C++98, C++03, C++11, C++14, C++17, C++20
Compiler support (11, 14, 17, 20) Freestanding implementations
Language
Basic concepts Keywords Preprocessor Expressions Declaration Initialization Functions Statements Classes Templates Exceptions
Headers
Named requirements
Feature test macros (C++20)
Language support library
Type support β traits (C++11) Program utilities Relational comparators (C++20) numeric_limits β type_info initializer_list (C++11)
Concepts library (C++20)
Diagnostics library
General utilities library
Smart pointers and allocators Date and time Function objects β hash (C++11) String conversions (C++17) Utility functions pair β tuple (C++11) optional (C++17) β any (C++17) variant (C++17) β format (C++20)
Strings library
basic_string basic_string_view (C++17) Null-terminated strings: byte β multibyte β wide
Containers library
array (C++11) β vector map β unordered_map (C++11) priority_queue β span (C++20) Other containers: sequence β associative unordered associative β adaptors
Iterators library
Ranges library (C++20)
Algorithms library
Numerics library
Common math functions Mathematical special functions (C++17) Numeric algorithms Pseudo-random number generation Floating-point environment (C++11) complex β valarray
Localizations library
Input/output library
Stream-based I/O Synchronized output (C++20) I/O manipulators
Filesystem library (C++17)
Regular expressions library (C++11)
basic_regex β algorithms
Atomic operations library (C++11)
atomic β atomic_flag atomic_ref (C++20)
Thread support library (C++11)
Standard library extensions (library fundamentals TS)
resource_adaptor β invocation_type
Standard library extensions v2 (library fundamentals TS v2)
propagate_const β ostream_joiner β randint observer_ptr β detection idiom
Standard library extensions v3 (library fundamentals TS v3)
scope_exit β scope_fail β scope_success β unique_resource
Concurrency library extensions (concurrency TS) Concepts (concepts TS) Ranges (ranges TS) Transactional Memory (TM TS)