Ivan Sorokin

Наследование (продолжение), protected, виртуальное наследование

Наследование, виртуальные функции, срезка, виртуальный деструктор, dynamic_cast, RTTI

Пространства имён

Статический и динамический полиморфизм

Variadic-шаблоны

Perfect forwarding, decltype, auto, xvalues, nullptr

SFINAE, std::enable_if, type traits

Шаблоны, специализации, зависимые имена

Аллокаторы памяти, copy-on-write и small object оптимизации

Кеш процессора, предсказание переходов, параллелизм уровня инструкций

Страничная адресация (продолжение)

Страничная адресация

Санитайзеры, valgrind

Неопределённое поведение

move-семантика, rvalue-ссылки, value categories

Передача параметров по значению, возврат значения, RVO, NRVO, copy elision

Неопределённое поведение (продолжение)

Исключения (продолжение), гарантии безопасности исключений

Исключения, RAII

Классы (продолжение): специальные функции-члены класса, список инициализации, функции конверсии

Классы, инвариант класса, конструкторы, время жизни объекта, перегразка операторов, ссылки

Процесс компиляции

Введение в C++: указатели, массивы, арифметика указателей, указатели на функцию, value categories

Введение в C++: встроенные типы, enum'ы, классы, юнионы

Введение в x86, команды перехода

Введение в x86

Модули (продолжение)

Динамические библиотеки (продолжение)

Динамические библиотеки

Модули