Introduction
What’s new in modern C++: Introduction
()
Lesson 1: General C++ Language Enhancements
Improved type declarations
()
Nullability
()
A closer look at constant-ness
()
Miscellany
()
Lesson 2: Value Categories and Movability
Understanding value categories
()
Copy and move semantics
()
Reference binding rules
()
Additional considerations
()
Lesson 3: Improved Initialization
Constructor enhancements
()
Uniform initialization syntax
()
Initializer lists
()
Lesson 4: Smart Pointers
Overview of smart pointers
()
Shared pointers
()
Weak pointers
()
Unique pointers
()
Using enable_shared_from_this
()
Lesson 5: Functional Programming
Getting started with lambdas
()
A closer look at lambdas
()
The type of a lambda
()
Lesson 6: Additional Techniques
Multithreading
()
Calling functions asynchronously
()
Miscellaneous language enhancements
()
Additional language enhancements
()
Miscellaneous library enhancements
()
Additional library enhancements
()
Summary
What’s new in modern C++: Summary
()