Back to Basics: Rvalues and Move Semantics in C++ - Amir Kirsh - CppCon 2024 @CppCon
Back to Basics: Rvalues and Move Semantics in C++ - Amir Kirsh - CppCon 2024  @CppCon
Uploaded March 2025 | Updated September 2026, 2 weeks ago
https://cppcon.org​
---

Back to Basics: Rvalues and Move Semantics in C++ - Amir Kirsh - CppCon 2024
---

Rvalue references and move semantics, introduced in C++11, were an important addition for the way we manage resources and optimize performance in our code.
However, mastering these concepts can be challenging, leading to common pitfalls and misunderstandings.

In this session, we will demystify rvalue references and move semantics, covering their underlying principles, practical applications, and best practices. We will start with the fundamentals of what rvalues are, how to implement and use move semantics correctly, covering the delicate syntax rules, then discuss design considerations and guidelines. We will cover the rule-of-zero, rule-of-three and rule-of-five, the need for std::move and when to use it, as well as forwarding references and std::forward.

By focusing on the applicability of the subject, and with a clear and concise exploration of the fine details, participants would gain a solid understanding of how to master rvalue references and move semantics in their own codebase, with the ability to write more efficient and robust C++ code.
---

Slides: github.com/CppCon/CppCon2024/blob/main/Presentations/Back_to_Basics_Rvalues_and_Move_Semantics.pdf

Sponsored by JetBrains: jetbrains.com/clion
---

Amir Kirsh

Amir Kirsh is a C++ lecturer at the Academic College of Tel-Aviv-Yaffo and Tel-Aviv University, previously the Chief Programmer at Comverse, after being CTO and VP R&D at a startup acquired by Comverse. He is also a co-organizer of the annual Core C++ conference and a member of the ISO C++ Israeli National Body.
---

CppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community. You will enjoy inspirational talks and a friendly atmosphere designed to help attendees learn from each other, meet interesting people, and generally have a stimulating experience. Taking place this year in Aurora, Colorado, near the Denver airport, and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts.
Annual CppCon Conference - cppcon.org
linkedin.com/company/cppcon
https://x.com/cppcon
facebook.com/CppConference
reddit.com/r/cppcon
https://mastodon.social/@CppCon
---

Videos Filmed & Edited by Bash Films: BashFilms.com
YouTube Channel Managed by Digital Medium Ltd: events.digital-medium.co.uk
---

#cpp #cplusplus #cppcon #cppprogramming #cplusplusprogramming #softwaredevelopment #softwareengineering #coding #code #computerscience #technology #technews #programming #programmer
Back to Basics: Rvalues and Move Semantics in C++ - Amir Kirsh - CppCon 2024Implement the C++ Standard Library: Design, Optimisations, Testing while Implementing Libc++Lightning Talk: Rust Programming in 5 Minutes - Tyler Weaver - CppCon 2024Lightning Talk: Do You Love or Hate Your C++ Build System? - Helen Altshuler - CppCon 2024Back to Basics: How to Refactor C++ Code - Amir KirshLightning Talk: DevSecOps for C++? Keep Calm and use Conan - Luis Caro Campos - CppCon 2024Lightning Talk: What LLMs Wont Ever be Able to Do - Ben Deane - CppCon 2024Unsatisfied with the C++ Standard Library? Join The Beman Project! - River WuAdventures with C++ Legacy Codebases: Tales of Incremental Improvement - Roth Michaels - CppCon 2024Your Future in C++ Starts at CppCon - 12th - 18th Sept 2026Master Linux Debugging: Essential GDB & System ToolsUsing Floating-point in C++: What Works, What Breaks, and Why - Egor Suvorov - CppCon 2025
CppCon |

Back to Basics: Rvalues and Move Semantics in C++ - Amir Kirsh - CppCon 2024

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER