Navigation
Reference map
A compact map view over the reference tree.
Separated C++ and C sections with curated entry links and version badges where available.
Showing C++ items available in
Any
On this page, the filter mainly affects C++ groups and entries that carry standard metadata.
C++
Language
Concepts
- Concepts library C++20
- std::assignable_from C++20
- boolean-testable
- std::common_reference_with C++20
- std::common_with C++20
- std::constructible_from C++20
- std::convertible_to C++20
- std::copy_constructible C++20
- std::copyable C++20
- std::default_initializable C++20
- std::derived_from C++20
- std::destructible C++20
Types
Algorithms
- Algorithms
- std::sort C++17
- std::find, std::find_if, std::find_if_not C++26
- std::accumulate
- Constrained algorithms (since C++20)
- std::adjacent_difference C++17
- std::adjacent_find C++17
- std::all_of, std::any_of, std::none_of C++17
- std::binary_search C++26
- std::bsearch
- std::clamp C++17
- std::copy, std::copy_if C++17
Containers
- Containers library
- std::vector
- std::map
- std::unordered_map C++11
- std::span C++20
- std::array C++11
- std::deque
- std::flat_map C++23
- std::flat_multimap C++23
- std::flat_multiset C++23
- std::flat_set C++23
- std::forward_list C++11
Iterators
Ranges
- Ranges
- std::ranges::views::adjacent_transform, std::ranges::adjacent_transform_view, std::ranges::views::pairwise_transform C++23
- std::ranges::views::adjacent, std::ranges::adjacent_view, std::ranges::views::pairwise C++23
- std::ranges::views::istream, std::ranges::basic_istream_view, std::ranges::istream_view, std::ranges::wistream_view C++20
- std::ranges::views::cartesian_product, std::ranges::cartesian_product_view C++23
- std::ranges::views::chunk_by, std::ranges::chunk_by_view C++23
- std::ranges::views::chunk, std::ranges::chunk_view C++23
- std::ranges::views::common, std::ranges::common_view C++20
- std::ranges::views::concat, std::ranges::concat_view C++26
- std::ranges::views::drop, std::ranges::drop_view C++20
- std::ranges::views::drop_while, std::ranges::drop_while_view C++20
- std::ranges::views::elements, std::ranges::elements_view C++20
Text
- Strings library
- std::basic_string
- std::basic_string_view C++17
- Null-terminated byte strings
- std::char_traits
- Null-terminated multibyte strings
- Null-terminated wide strings
- std::basic_string<CharT,Traits,Allocator>::append
- std::basic_string<CharT,Traits,Allocator>::append_range C++23
- std::basic_string<CharT,Traits,Allocator>::assign
- std::basic_string<CharT,Traits,Allocator>::assign_range C++23
- std::basic_string<CharT,Traits,Allocator>::at
Regex
- Regular expressions library
- std::basic_regex C++11
- std::match_results C++11
- std::regex_error C++11
- std::regex_iterator C++11
- std::regex_token_iterator C++11
- std::regex_traits C++11
- std::sub_match C++11
- Modified ECMAScript regular expression grammar
- std::regex_constants::error_type C++11
- std::regex_constants::match_flag_type C++11
- std::regex_match C++11
Localization
IO
Filesystem
- Filesystem
- std::filesystem::directory_entry
- std::filesystem::directory_iterator
- std::filesystem::file_status
- std::filesystem::filesystem_error
- std::filesystem::path
- std::filesystem::recursive_directory_iterator
- std::filesystem::absolute C++17
- std::filesystem::canonical, std::filesystem::weakly_canonical C++17
- std::filesystem::copy C++17
- std::filesystem::copy_file C++17
- std::filesystem::copy_options C++17
Memory
Atomics
- Concurrency support library C++11
- std::atomic
- std::atomic_flag
- std::atomic_ref
- ATOMIC_FLAG_INIT C++11
- ATOMIC_VAR_INIT
- std::atomic_compare_exchange_weak, std::atomic_compare_exchange_strong, std::atomic_compare_exchange_weak_explicit, std::atomic_compare_exchange_strong_explicit C++11
- std::atomic_exchange, std::atomic_exchange_explicit C++11
- std::atomic_fetch_add, std::atomic_fetch_add_explicit C++11
- std::atomic_fetch_and, std::atomic_fetch_and_explicit C++11
- std::atomic_fetch_max, std::atomic_fetch_max_explicit C++26
- std::atomic_fetch_min, std::atomic_fetch_min_explicit C++26
Concurrency
- Thread support library
- std::mutex C++11
- std::condition_variable C++11
- std::future C++11
- std::barrier C++20
- std::condition_variable_any C++11
- std::counting_semaphore, std::binary_semaphore C++20
- std::future_errc C++11
- std::future_error C++11
- std::jthread C++20
Chrono
Numeric
- Numerics library
- std::complex
- Floating-point environment (since C++11)
- Common mathematical functions
- Pseudo-random number generation
- Compile-time rational arithmetic (since C++11)
- Data-parallel types (SIMD) (since C++26)
- Mathematical special functions (since C++17)
- std::valarray
- std::add_sat C++26
- std::bit_cast C++20
- std::bit_ceil C++20
Utility
Compiler Support
Coroutine
- Coroutine support library
- std::coroutine_handle, std::noop_coroutine_handle C++20
- std::generator C++23
- std::coroutine_traits C++20
- std::noop_coroutine C++20
- std::noop_coroutine_promise C++20
- std::suspend_always C++20
- std::suspend_never C++20
- std::coroutine_handle<Promise>::address C++20
- std::coroutine_handle<Promise>::coroutine_handle C++20
- std::coroutine_handle<Promise>::destroy C++20
- std::coroutine_handle<Promise>::done C++20
Error
Execution
- Execution library
- std::execution::ensure_started C++26
- std::execution::into_variant C++26
- std::execution::just C++26
- std::execution::just_error C++26
- std::execution::just_stopped C++26
- std::execution::let_error C++26
- std::execution::let_stopped C++26
- std::execution::let_value C++26
- std::execution::on C++26
- std::execution::read_env C++26
- std::execution::schedule, std::execution::schedule_result_t C++26
Experimental
- Experimental C++ Features
- std::experimental::any
- std::experimental::atomic_shared_ptr
- std::experimental::atomic_weak_ptr
- std::experimental::barrier
- std::experimental::basic_string
- std::experimental::basic_string_view
- Extensions for concurrency
- std::experimental::deque
- std::experimental::flex_barrier
- std::experimental::forward_list
- Filesystem library
Header
- Standard Library Headers
- Standard library header <algorithm>
- Standard library header <any> (C++17)
- Standard library header <array> (C++11)
- Standard library header <atomic> (C++11)
- Standard library header <barrier> (C++20)
- Standard library header <bit> (C++20)
- Standard library header <bitset>
- Standard library header <cassert>
- Standard library header <ccomplex> (C++11)(until C++20), <complex.h> (C++11)
- Standard library header <cctype>
- Standard library header <cerrno>
Identifier With Special Meaning
Keyword
- C++ keyword: alignas (since C++11) C++11
- C++ keyword: alignof (since C++11) C++11
- C++ keyword: and
- C++ keyword: and_eq
- C++ keyword: asm
- C++ keyword: atomic_cancel (TM TS)
- C++ keyword: atomic_commit (TM TS)
- C++ keyword: atomic_noexcept (TM TS)
- C++ keyword: auto
- C++ keyword: bitand
- C++ keyword: bitor
- C++ keyword: bool
Named Req
- Named requirements
- C++ named requirements: AccessorPolicy (since C++23) C++23
- C++ named requirements: Allocator
- C++ named requirements: AllocatorAwareContainer (since C++11) C++11
- C++ named requirements: AssociativeContainer
- C++ named requirements: BasicFormatter (since C++20) C++20
- C++ named requirements: BasicLockable (since C++11) C++11
- C++ named requirements: LegacyBidirectionalIterator
- C++ named requirements: BinaryPredicate
- C++ named requirements: BinaryTypeTrait (since C++11) C++11
- C++ named requirements: BitmaskType
- C++ named requirements: BooleanTestable
Preprocessor
Symbol Index
- std::chrono Symbol Index
- std::literals::chrono_literals Symbol Index
- std::literals::complex_literals Symbol Index
- std::execution Symbol Index
- Exposition-only Symbol Index
- std::filesystem Symbol Index
- std::linalg Symbol Index
- std::literals Symbol Index
- Macro Symbol Index
- std::numbers Symbol Index
- std::placeholders Symbol Index
- std::pmr Symbol Index
Text
- Text processing library C++26
- std::text_encoding C++26
- std::text_encoding::aliases C++26
- std::text_encoding::aliases_view C++26
- std::text_encoding::comp-name
- std::text_encoding::environment C++26
- std::text_encoding::environment_is C++26
- std::text_encoding::id C++26
- std::text_encoding::literal C++26
- std::text_encoding::mib C++26
- std::text_encoding::name C++26
- std::hash<std::text_encoding> C++26
C
Language
- C Language
- _Alignas (since C11)(deprecated in C23), alignas (since C23)
- _Alignof (since C11)(deprecated in C23), alignof (since C23) operator
- _Noreturn function specifier (since C11)(deprecated in C23)
- Static assertion (since C11)
- _Alignas (since C11)(deprecated in C23), alignas (since C23)
- _Alignof (since C11)(deprecated in C23), alignof (since C23) operator
- Analyzability
- Arithmetic types
- Array declaration
- Array initialization
- As-if rule
Keywords
- C Keywords
- C keywords: _Alignas (since C11)(deprecated in C23)
- C keywords: _Alignof (since C11)(deprecated in C23)
- C keywords: _Atomic (since C11)
- C keywords: _Bool (since C99)(deprecated in C23)
- C keywords: _Complex (since C99)
- C keywords: _Decimal128 (since C23)
- C keywords: _Decimal32 (since C23)
- C keywords: _Decimal64 (since C23)
- C keywords: _Generic (since C11)
- C keywords: _Imaginary (since C99)
- C keywords: _Noreturn (since C11)(deprecated in C23)