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 time Function objects − hash (C++11) Elementary string converters (C++17) Relational comparators (C++20) bitset initializer_list (C++11) pair − tuple (C++11) integer_sequence (C++14) optional (C++17) − any (C++17) variant (C++17)
Strings library
basic_string basic_string_view (C++17) Null-terminated byte strings Null-terminated multibyte strings Null-terminated wide strings
Containers library
array (C++11) vector − deque list − forward_list (C++11) set − multiset map − multimap unordered_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 Compile-time rational arithmetic (C++11)
Input/output library
basic_streambuf basic_filebuf basic_stringbuf basic_syncbuf (C++20) ios_base basic_ios basic_istream basic_ostream basic_osyncstream (C++20) basic_iostream basic_ifstream basic_ofstream basic_fstream basic_istringstream basic_ostringstream basic_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 (library fundamentals TS) Standard library extensions v2 (library fundamentals TS v2)
propagate_const — not_fn — observer_ptr source_location — ostream_joiner detection idiom — uniform container erasure
Parallelism library extensions (parallelism TS) Concurrency library extensions (concurrency TS) Concepts (concepts TS) Ranges (ranges TS) Transactional Memory (TM TS) Feature Test Recommendations