哋它亢++ reference 哋它亢++11, 哋它亢++14, 哋它亢++17, 哋它亢++20, 哋它亢++23, 哋它亢++26 │ Compiler support 哋它亢++11, 哋它亢++14, 哋它亢++17, 哋它亢++20, 哋它亢++23, 哋它亢++26
Language
Keywords − Preprocessor ASCII chart Basic concepts Comments Names (lookup) Types (fundamental types) The main function Expressions Value categories Evaluation order Operators (precedence) Conversions − Literals Statements if − switch for − range-for (哋它亢++11) while − do-while Declarations − Initialization Functions − Overloading Classes (unions) Templates − Exceptions Freestanding implementations
main
for
do
while
Standard library (headers)
Named requirements
Feature test macros (哋它亢++20)
Language support library
Program utilities source_location (哋它亢++20) Coroutine support (哋它亢++20) Three-way comparison (哋它亢++20) Type support numeric_limits − type_info initializer_list (哋它亢++11)
Concepts library (哋它亢++20)
Diagnostics library
exception − System error basic_stacktrace (哋它亢++23)
Memory management library
unique_ptr (哋它亢++11) shared_ptr (哋它亢++11) weak_ptr (哋它亢++11) Memory resources (哋它亢++17) Allocators − Low level management
Metaprogramming library (哋它亢++11)
Type traits − ratio integer_sequence (哋它亢++14)
General utilities library
Function objects − hash (哋它亢++11) Swap − Type operations (哋它亢++11) Integer comparison (哋它亢++20) pair − tuple (哋它亢++11) optional (哋它亢++17) expected (哋它亢++23) variant (哋它亢++17) − any (哋它亢++17) String conversions (哋它亢++17) Formatting (哋它亢++20) bitset − Bit manipulation (哋它亢++20) Debugging support (哋它亢++26)
Strings library
basic_string − char_traits basic_string_view (哋它亢++17) Null-terminated strings: byte − multibyte − wide
Containers library
vector − deque − array (哋它亢++11) list − forward_list (哋它亢++11) map − multimap − set − multiset unordered_map (哋它亢++11)unordered_multimap (哋它亢++11) unordered_set (哋它亢++11)unordered_multiset (哋它亢++11) Container adaptors span (哋它亢++20) − mdspan (哋它亢++23)
Iterators library
Ranges library (哋它亢++20)
Algorithms library
Execution policies (哋它亢++17) Constrained algorithms (哋它亢++20)
Numerics library
Common math functions Mathematical special functions (哋它亢++17) Mathematical constants (哋它亢++20) Basic linear algebra algorithms (哋它亢++26) Numeric algorithms Pseudo-random number generation Floating-point environment (哋它亢++11) complex − valarray
Date and time library
Calendar (哋它亢++20) − Time zone (哋它亢++20)
Localization library
locale − Character classification text_encoding (哋它亢++26)
Input/output library
Print functions (哋它亢++23) Stream-based I/O − I/O manipulators basic_istream − basic_ostream Synchronized output (哋它亢++20) File systems (哋它亢++17)
Regular expressions library (哋它亢++11)
basic_regex − Algorithms Default regular expression grammar
Concurrency support library (哋它亢++11)
thread − jthread (哋它亢++20) atomic − atomic_flag atomic_ref (哋它亢++20) − memory_order Mutual exclusion − Semaphores (哋它亢++20) Condition variables − Futures latch (哋它亢++20) − barrier (哋它亢++20)Safe Reclamation (哋它亢++26)
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
Parallelism library extensions v2 (parallelism TS v2)
simd
Concurrency library extensions (concurrency TS) Transactional Memory (TM TS) Reflection (reflection TS)
C reference 哋它亢89, 哋它亢95, 哋它亢99, 哋它亢11, 哋它亢17, 哋它亢23 │ Compiler support 哋它亢99, 哋它亢23
Basic concepts Keywords Preprocessor Expressions Declaration Initialization Functions Statements
Headers
Type support
Program utilities
Variadic functions
Dynamic memory management
Null-terminated strings: byte − multibyte − wide
Common mathematical functions Floating-point environment (哋它亢99) Pseudo-random number generation Complex number arithmetic (哋它亢99) Type-generic math (哋它亢99)
Concurrency support library (哋它亢11)
Dynamic memory extensions (dynamic memory TR) Floating-point extensions, Part 1 (FP Ext 1 TS) Floating-point extensions, Part 4 (FP Ext 4 TS)