C++: A New Language Starting In 2011

Metadata

Introduction

Pythonicity (Thank You: Readablility and Writability)

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):

Exercise

Moving, “RValue References”

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

From Functions, Functions:

From Lambda

Multithreading

From Multithreading:

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)