Namespaces
Variants
Actions

C++ reference

From cppreference.com

C++98, C++03, C++11, C++14, C++17, C++20, C++23  │   Compiler support C++11, C++14, C++17, C++20, C++23

Language

Standard library (headers)

Named requirements

Feature test macros (C++20)

Language support library

Concepts library (C++20)

Metaprogramming library (C++11)

Type traits  −  ratio
integer_sequence (C++14)

Diagnostics library

Memory management library

unique_ptr (C++11)
shared_ptr (C++11)

General utilities library

Function objects  −  hash (C++11)
Utility functions
pair  −   tuple (C++11)
optional (C++17)  −  expected (C++23)
variant (C++17)  −  any (C++17)
String conversions (C++17)
Formatting (C++20)
Bit manipulation (C++20)

Strings library

basic_string
basic_string_view (C++17)
Null-terminated strings:
  byte  −  multibyte  −  wide

Containers library

array (C++11)  −  vector  −  deque
list  −  forward_list (C++11)
map  −  multimap
set  −  multiset
unordered_map (C++11)
unordered_multimap (C++11)
unordered_set (C++11)
unordered_multiset (C++11)
stack  −  queue  −  priority_queue
span (C++20)  −  mdspan (C++23)

Iterators library

Ranges library (C++20)

Algorithms library

Numerics library

Date and time library

Localizations library

Input/output library

Filesystem library (C++17)

Regular expressions library (C++11)

Concurrency support library (C++11)

atomic  −  atomic_flag
atomic_ref (C++20)
thread − jthread (C++20)
mutex
condition_variable
future  −  promise

Technical specifications

  Standard library extensions  (library fundamentals TS)

  Standard library extensions v2  (library fundamentals TS v2)

  Standard library extensions v3  (library fundamentals TS v3)

  Parallelism library extensions v2  (parallelism TS v2)

  Concurrency library extensions  (concurrency TS)  —  Transactional Memory  (TM TS)
  Reflection  (reflection TS)

External Links  −  Non-ANSI/ISO Libraries  −  Index  −  std Symbol Index