ASCII chart Compiler support
Language
Preprocessor Keywords Operator precedence Escape sequences Fundamental types
Headers
Library concepts
Utilities library
Type support Dynamic memory management Error handling Program utilities Date and timebitset Function objectspair − tuple(C++11)integer_sequence(C++14)optional(C++17) − any(C++17)variant(C++17)
Strings library
basic_stringbasic_string_view(C++17) Null-terminated byte strings Null-terminated multibyte strings Null-terminated wide strings
Containers library
array(C++11)vector − dequelist − forward_list(C++11)set − multisetmap − multimapunordered_set(C++11)unordered_multiset(C++11)unordered_map(C++11)unordered_multimap(C++11)stack − queue − priority_queue
Algorithms library
Iterators library
Numerics library
Common mathematical functions Special mathematical functions(C++17) Complex numbers Pseudo-random number generation
Input/output library
basic_streambufbasic_filebufbasic_stringbufios_basebasic_iosbasic_istreambasic_ostreambasic_iostreambasic_ifstreambasic_ofstreambasic_fstreambasic_istringstreambasic_ostringstreambasic_stringstream I/O manipulators C-style I/O
Localizations library
Regular expressions library(C++11)
Atomic operations library(C++11)
Thread support library(C++11)
Filesystem library(C++17)
Standard library extensions Template:mark since libfund ts Standard library extensions v2 Template:mark since libfund ts 2
propagate_const — not_fn — observer_ptrsource_location — ostream_joinerdetection idiom — uniform container erasure
Parallelism library extensions Template:mark since parallelism ts Concurrency library extensions Template:mark since concurrency ts Concepts Template:mark since concepts ts Ranges Template:mark since ranges ts Transactional Memory Template:mark since tm ts