ASCII chart Compiler support Headers Named requirements
Language
Basic concepts C++ keywords Preprocessor Expressions Declaration Initialization Functions Statements Classes Templates Exceptions
Concepts library (C++20)
Utilities library
Program utilities Variadic arguments Type operations Relational comparators (C++20) Integer comparison (C++20) String conversions (C++17) Feature test macros (C++20) language − library hash (C++11) bitset initializer_list (C++11) pair − tuple (C++11) integer_sequence (C++14) optional (C++17) variant (C++17) any (C++17) source_location (C++20)
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
allocator
unique_ptr shared_ptr weak_ptr owner_less enable_shared_from_this default_delete allocator_traits pointer_safety scoped_allocator_adaptor
polymorphic_allocator memory_resource pool_options synchronized_pool_resource unsynchronized_pool_resource monotonic_buffer_resource
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 system_error (C++11) error_category (C++11) error_condition (C++11) errc (C++11) error_code (C++11)
Filesystem library (C++17)
path filesystem_error directory_entry directory_iterator recursive_directory_iterator file_status space_info file_type perms perm_options copy_options directory_options file_time_type
Containers library
span (C++20) 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 −