ASCII chart Compiler support
Language
Basic concepts C++ Keywords Preprocessor Expressions Declaration Initialization Functions Statements Classes Templates Exceptions
Headers
Library concepts
Utilities library
Program utilities String conversions (C++17) Relational comparators (C++20) hash (C++11) bitset initializer_list (C++11) pair − tuple (C++11) integer_sequence (C++14) optional (C++17) − any (C++17) variant (C++17)
Type support
Fixed width integer types (C++11) byte (C++17) numeric_limits type_info type_index (C++11) integral_constant (C++11) endian (C++20)
Dynamic memory management
unique_ptr (C++11) shared_ptr (C++11) weak_ptr (C++11) owner_less (C++11) enable_shared_from_this (C++11) default_delete (C++11) allocator allocator_traits (C++11) scoped_allocator_adaptor (C++11) polymorphic_allocator (C++17) memory_resource (C++17) pool_options (C++17) synchronized_pool_resource (C++17) unsynchronized_pool_resource (C++17) monotonic_buffer_resource (C++17) pointer_safety (C++11)
Error handling
exception exception_ptr (C++11) nested_exception (C++11) logic_error invalid_argument domain_error length_error out_of_range runtime_error range_error overflow_error underflow_error error_category (C++11) error_condition (C++11) errc (C++11) error_code (C++11) system_error (C++11)
Date and time
duration (C++11) system_clock (C++11) steady_clock (C++11) high_resolution_clock (C++11) time_point (C++11)
Atomic operations library (C++11)
atomic (C++11) atomic_flag (C++11) memory_order (C++11)
Algorithms library
Execution policies (C++17)
Numerics library
Common mathematical functions Special mathematical functions (C++17) Pseudo-random number generation Compile-time rational arithmetic (C++11) complex valarray
Containers library
array (C++11) vector − vector_bool 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
Iterators library
Iterator tags iterator_traits reverse_iterator move_iterator back_insert_iterator front_insert_iterator insert_iterator istream_iterator ostream_iterator istreambuf_iterator ostreambuf_iterator
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 io_errc I/O manipulators C-style I/O
Function objects
function (C++11) default_searcher (C++17) boyer_moore_searcher (C++17) boyer_moore_horspool_searcher (C++17) reference_wrapper (C++11) plus minus multiplies divides modulus negate equal_to not_equal_to greater less greater_equal less_equal logical_and logical_or logical_not bit_and bit_or bit_xor bit_not (C++14)
Strings library
char_traits basic_string basic_string_view (C++17) Null-terminated byte strings Null-terminated multibyte strings Null-terminated wide strings
Regular expressions library (C++11)
basic_regex (C++11) sub_match (C++11) match_results (C++11) regex_iterator (C++11) regex_token_iterator (C++11) regex_error (C++11) regex_traits (C++11)
Thread support library (C++11)
thread (C++11) mutex (C++11) timed_mutex (C++11) recursive_mutex (C++11) recursive_timed_mutex (C++11) shared_mutex (C++17) shared_timed_mutex (C++14) lock_guard (C++11) scoped_lock (C++17) unique_lock (C++11) shared_lock (C++14) once_flag (C++11) condition_variable (C++11) condition_variable_any (C++11) promise (C++11) packaged_task (C++11) future (C++11) shared_future (C++11) async (C++11) launch (C++11) future_status (C++11) future_error (C++11) future_category (C++11) future_errc (C++11)
Localizations library
locale codecvt_base codecvt_byname codecvt codecvt_byname messages_base messages messages_byname ctype_base ctype - ctype_char time_base time_get - time_put time_get_byname - time_put_byname money_base money_get - money_put moneypunct moneypunct_byname num_get - num_put numpunct numpunct_byname collate collate_byname
Filesystem library (C++17)
path (C++17) filesystem_error (C++17) directory_entry (C++17) directory_iterator (C++17) recursive_directory_iterator (C++17) file_status (C++17) space_info (C++17) file_type (C++17) perms (C++17) perm_options (C++17) copy_options (C++17) directory_options (C++17) file_time_type (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