c++11 · iso/iec 14882:2011

Стандарт, который переизобрёл языкThe standard that reinvented the language

Move semantics, лямбды, auto, умные указатели, потоки как часть языка — с C++11 начинается всё, что сейчас называют «современным C++». 21 фича, каждая — отдельная страница.Move semantics, lambdas, auto, smart pointers, threading as part of the language — C++11 is where everything now called "modern C++" begins. 21 features, each its own page.

Ядро языка — вывод типов и синтаксисCore language — type deduction and syntax

меняют то, как выглядит кодchange how code looks

Не новая семантика, а новый способ писать то же самое короче и безопаснее.Not new semantics, but a new way to write the same thing shorter and safer.

Функции как значения и обобщённый кодFunctions as values and generic code

functional-style + шаблоныfunctional-style + templates

Move semantics

самый большой архитектурный сдвиг стандартаthe standard's biggest architectural shift

Разделяет «скопировать» и «забрать себе» на уровне типа — избавляет от лишних глубоких копий по всему языку.Separates "copy" from "take ownership" at the type level — eliminates unnecessary deep copies throughout the language.

Умные указателиSmart pointers

RAII вместо ручного new/deleteRAII instead of manual new/delete

Многопоточность как часть языкаConcurrency as part of the language

до C++11 — только через pthread/платформенные API напрямуюbefore C++11 — only via pthread/platform APIs directly

Детали memory model и atomics уже частично разобраны в cpp_concurrency.md — здесь фокус на происхождении и месте в стандарте.Memory-model and atomics details are already partly covered in cpp_concurrency.md — the focus here is on origin and place within the standard.

Библиотека — контейнеры и утилитыLibrary — containers and utilities

новое в <unordered_map>, <tuple>, <chrono>, <regex>new in <unordered_map>, <tuple>, <chrono>, <regex>

порядок чтенияreading order

Разделы идут в порядке зависимости: ядро языка → лямбды/шаблоны → move semantics → умные указатели → многопоточность → библиотека. Move semantics стоит читать до smart pointers — unique_ptr держится на move-only семантике, без понимания rvalue-ссылок объяснение будет казаться магией.Sections follow a dependency order: core language → lambdas/templates → move semantics → smart pointers → concurrency → library. Move semantics is worth reading before smart pointers — unique_ptr rests on move-only semantics, and without understanding rvalue references the explanation will feel like magic.

Пересечения с существующей базой: multithreading-раздел — сверяться с cpp_concurrency.md (там подробный memory model и SPSC-паттерны), происхождение future/async и atomic<shared_ptr> — с cpp_ts_extensions.md.Overlaps with the existing knowledge base: cross-check the concurrency section against cpp_concurrency.md (which has a detailed memory model and SPSC patterns); the origin of future/async and atomic<shared_ptr> against cpp_ts_extensions.md.