C++ reference - cppreference.com (original) (raw)

From cppreference.com

C++11, C++14, C++17, C++20, C++23, C++26Compiler support C++11, C++14, C++17, C++20, C++23, C++26
Language PreprocessorComments ASCII chart Basic concepts Keywords Names (lookup) Types (fundamental types) The main function Modules (C++20) Contracts (C++26) Expressions Value categories Evaluation order Operators (precedence) ConversionsLiterals Constant expressions Statements ifswitch forrange-for (C++11) whiledo-while DeclarationsInitialization FunctionsOverloading Coroutines (C++20) Classes (unions) TemplatesExceptions Freestanding implementations Standard library (headers) Named requirements Language support library Program utilities SignalsNon-local jumps Basic memory management Variadic functions source_location (C++20) Comparison utilities (C++20) Type supporttype_info numeric_limitsexception initializer_list (C++11) Coroutine support (C++20) Contract support (C++26) Concepts library (C++20) Diagnostics library AssertionsSystem error (C++11) Exception typesError numbers basic_stacktrace (C++23) Debugging support (C++26) Memory management library AllocatorsSmart pointers Memory resources (C++17) Metaprogramming library (C++11) Type traitsratio integer_sequence (C++14) General utilities library Function objectshash (C++11) SwapType operations (C++11) Integer comparison (C++20) pairtuple (C++11) optional (C++17) expected (C++23) variant (C++17) − any (C++17) bitsetBit manipulation (C++20) Containers library vectordequearray (C++11) listforward_list (C++11) inplace_vector (C++26) hive (C++26) mapmultimapsetmultiset unordered_map (C++11)unordered_multimap (C++11) unordered_set (C++11)unordered_multiset (C++11) Container adaptors span (C++20) − mdspan (C++23) Iterators library Ranges library (C++20) Range factoriesRange adaptors generator (C++23) Algorithms library Numeric algorithms Execution policies (C++17) Constrained algorithms (C++20) Strings library basic_stringchar_traits basic_string_view (C++17) Text processing library Primitive numeric conversions (C++17) Formatting (C++20) − Localization text_encoding (C++26) Regular expressions (C++11) basic_regexAlgorithms Default regular expression grammar Null-terminated sequence utilities: bytemultibytewide Numerics library Common math functions Mathematical special functions (C++17) Mathematical constants (C++20) Basic linear algebra algorithms (C++26) Data-parallel types (SIMD) (C++26) Pseudo-random number generation Floating-point environment (C++11) complexvalarray Date and time library Calendar (C++20) − Time zone (C++20) Input/output library Print functions (C++23) Stream-based I/OI/O manipulators basic_istreambasic_ostream Synchronized output (C++20) File systems (C++17) Concurrency support library (C++11) threadjthread (C++20) atomicatomic_flag atomic_ref (C++20) − memory_order Mutual exclusionCondition variables FuturesSemaphores (C++20) latch (C++20) − barrier (C++20)Safe Reclamation (C++26) Execution support library (C++26) Feature test macros (C++20) LanguageStandard libraryHeaders
Technical specifications Standard library extensions (library fundamentals TS) resource_adaptorinvocation_type Standard library extensions v2 (library fundamentals TS v2) propagate_constostream_joinerrandint observer_ptrDetection idiom Standard library extensions v3 (library fundamentals TS v3) scope_exitscope_failscope_successunique_resource Parallelism library extensions v2(parallelism TS v2) simd Concurrency library extensions(concurrency TS) Transactional Memory (TM TS) Reflection (reflection TS)
External LinksNon-ANSI/ISO LibrariesIndexstd Symbol Index