CodeNebula
1998 — 2026

C++ Timeline

Nearly three decades of C++ evolution — scroll to explore each standard.

98
C++981998

The Foundation

The first standardized C++. Established the core language, object-oriented features, and the Standard Template Library.

Classes & InheritanceTemplatesSTL ContainersOperator OverloadingRTTINamespaces
Concepts213
Explore C++98
03
C++032003

The Stability Patch

A bug-fix revision of C++98. Clarified value initialization and fixed library issues.

Value InitializationLibrary Defect FixesTR1 Preview
Concepts5
Explore C++03
11
C++112011

Modern Revolution

The standard that transformed C++ into "Modern C++". Introduced move semantics, lambdas, auto, smart pointers, threading, and more.

Move SemanticsLambda Expressionsauto & decltypeSmart Pointersstd::threadRange-based for
Concepts213
Explore C++11
14
C++142014

Modern Refined

Refined and extended C++11. Added generic lambdas, relaxed constexpr, and make_unique.

Generic Lambdasmake_uniqueReturn Type DeductionRelaxed constexprBinary Literalsstd::exchange
Concepts23
Explore C++14
17
C++172017

Practical Modern

Focused on productivity and library completeness. Structured bindings, if constexpr, optional, and variant.

Structured Bindingsif constexprstd::optionalstd::variantFold ExpressionsParallel Algorithms
Concepts97
Explore C++17
20
C++202020

The Big Four

The largest revision since C++11. Concepts, Ranges, Coroutines, and Modules define the modern C++ landscape.

ConceptsRangesCoroutinesModulesstd::spanThree-way Comparison
Concepts284
Explore C++20
23
C++232023

Completing Modern

Completed unfinished work from C++20. Added std::expected, std::print, deducing this, and more.

std::expectedstd::printDeducing thisstd::flat_mapRanges improvementsstd::mdspan
Concepts89
Explore C++23
26
C++262026

The Next Frontier

The cutting edge of C++. Contracts, static reflection, and senders/receivers for async.

ContractsStatic ReflectionSenders/ReceiversHazard Pointersstd::executionPattern Matching
Concepts44
Explore C++26
← Scroll horizontally to travel through time →