C++ Standards (C++98 to C++26)
The ISO versions and their headline features.
Easy
- C++98/03 — the classic language and STL.
- C++11 — the "modern C++" revolution:
auto, lambdas, move semantics, smart pointers, threads. - C++14 — generic lambdas,
make_unique. - C++17 — structured bindings,
optional,variant,string_view, filesystem, parallel algorithms. - C++20 — concepts, ranges, coroutines, modules,
<=>,format,span. - C++23 —
expected,print,mdspan, deducingthis. - C++26 — reflection, contracts,
std::execution(in progress).
Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.
Discussion (0)
Sign in or join free to ask questions and discuss this topic.