299
правок
Изменения
→2 часть
===Концепторы, функторы.===
==2 часть==
===Дерево развития С++===.
===RAII. Scoped_ptr, shared_ptr, make_shared<T>, unique_ptr, make_unique<T>, linked_ptr. Inode.===
===Реальный код, генерируемый компилятором. Return value optimizations. Move, rvalue ссылки. Perfect forwarding. Reference collapsing rule.===
===Анонимные функции (lambda).===
===Type erasure. Any, any_cast: с использованием dynamic_cast, с использованием static поля.===
===Механизм сигналов и слотов на примере Boost. Понятие reentrancy.===
===SSE оптимизации, strict aliasing rule, restrict.===
===Обработка ошибок, исключения в деструкторе.===
===Кодировки семейства Unicode. Графема, глиф. Code point, combining character. Code unit. UTF-8, overlong sequence. UTF-16, surrogate pair.===
===Системы сборки. Make, make-files. Особенности make. Генераторы make-файлов. Cmake.===
===Нововведения С++11: auto, decltype, anonymous functions, static_assert, range_based for, non-static members initialization, delegating constructors, inherited constructors, variatic templates, extern template, raw string literals, template aliases, constexpr. ===
===Нововведения С++14: template anonymous functions, ослабление условий на constexpr, расширение STL, tuple.===