Conference | Live Schedule | Talks | Get your ticket | Slides | Set your timezone
A Moving Talk: Without the Tears

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