C++: A New Language Starting In 2011#

Metadata#

Introduction#

Pythonicity (Thank You: Readablility and Writability)#

Range Based for Loops#

From Range Based for Loops

Tuple Unpacking (err, Structured Binding)#

Duck Typing (err, auto) Without A Duck#

Exercise#

Things That Simply Deserved Fixing Since Ages#

Brace Initialization#

From Brace Initialization (Uniform Initialization)

New OO keywords: override, final, default, delete#

Strongly Typed enum#

Delegating Constructor#

nullptr#

Smart Pointers#

From Smart Pointers: std::unique_ptr, std::shared_ptr (And std::weak_ptr):

Exercise#

Moving, “RValue References”#

Functions (std::bind<>, std::function<>, Lambdas)#

From std::bind, std::function:

From Lambda

Multithreading#

From Multithreading, C++ Memory Model:

Miscellaneous#

TODO: Important

Topic

Description

std::any<>, std::optional<>, std::variant<>

vector<>::emplace_back()

forward

array

ref, cref

TODO: Optional

Topic

Description

new containers and algorithms (next to beginning somewhere)

File system library

chrono += how to sleep

Done in various live hacking session on the way; add to slide material

Regular expression library

(Raw) string literal

constexpr, constexpr if (since C++17)