do not click

Meeting C++ 2025   |  Online   |  Training   |  Books   |  Survey   |  Job fair   |  Advertising   |  Jobposting   |  Login

Meeting C++ 2025 - A Moving Talk: Without the Tears

Conference | Live Schedule | Talks | Get your ticket | Slides | Set your timezone

A Moving Talk: Without the Tears

Join session

Chris Ryan

On Day 2 at 16:00 (CET/Berlin) in Track C [Jade Room and online]

Move Semantics, added in C++11, created a lot of confusion and is probably the biggest hurdle in Modern C++. Each version since has attempted to clean-up some of the confusion points but have added yet more confusion and complexity.

"The road to hell is paved with good intentions"

This talk will cover the Hows & Whys of:

* What move is, (Added in C++11, not really a big thing until C++17)
* Where & When
* L-values, R-Values,
* Universal References
* std::move(...), (since C++14)
* How to use it,
* How to write it,
* Potential miss-use bugs,
* What is a "moved from" object and what to do with it,
* The Rule of Three/Five/Zero,
* Copy-Swap Idiom,
* Differences/additions from version to version,
* Moving into the future, ...

Please login to comment

Copyright Meetingcpp GmbH Imprint Privacy Policy