Join Newsletter

Hidden Features and Traps of C++ Move Semantics

YOW! 2020 Sydney

Move semantics, introduced with C++11, has become a hallmark of modern C++ programming. However, it also complicates the language in many ways. Even after several years of support, experienced programmers struggle with all details of move semantics.

While I took the time to write up all the facts and details in my new book "C++ Move Semantics - The Complete Guide" (, I learned a lot I wasn't aware of (note that the final book has 260 pages).

This talk is about a very simple class to demonstrate some remarkable aspects of move semantics. We will see some tricky features and traps to understand C++ better.

Nicolai Josuttis

Technical manager, Systems architect, Senior consultant

System Integration


Nicolai Josuttis is an independent systems architect, technical manager, author, and consultant. He designs mid-sized and
large software systems for the telecommunication, traffic, finance, and manufacturing industries. He is well known in the C++ Community for speaking and writing with authority about C++ (being the author of The C++ Standard Library and
C++ Templates) but is also an innovative presenter.

He is an active member of C++ standardization committee for almost 20 years now.