skip to content
section 3cxx — Library functions
- __gnu_pbds::detail::maybe_null_type(3cxx) Base class for conditionally defining a static data member.
- __gnu_pbds::detail::rebind_traits(3cxx)
- __gnu_pbds::detail::select_value_type(3cxx)
- std::__is_fast_hash(3cxx)
- std::__is_member_object_pointer_helper(3cxx)
- std::__new_allocator(3cxx)
- std::__remove_pointer_helper(3cxx)
- std::__unspecified___exception_ptr(3cxx) An opaque pointer to an arbitrary exception.
- std::_Node_handle(3cxx) Node handle type for maps.
- std::_Node_handle_common(3cxx)
- std::_Node_insert_return(3cxx)
- std::_Optional_base(3cxx) Class template that provides copy/move constructors of optional.
- std::add_pointer(3cxx)
- std::any(3cxx) A type-safe container of any type.
- std::assignable_from(3cxx) [concept.assignable], concept assignable_from
- std::atomic_ref(3cxx)
- std::bad_any_cast(3cxx) Exception class thrown by a failed any_cast.
- std::bad_optional_access(3cxx) Exception class thrown when a disengaged optional object is dereferenced.
- std::basic_string_view(3cxx)
- std::chrono::gps_clock(3cxx)
- std::chrono::hh_mm_ss(3cxx)
- std::chrono::steady_clock(3cxx) Monotonic clock.
- std::chrono::system_clock(3cxx) System clock.
- std::chrono::tai_clock(3cxx)
- std::chrono::tzdb_list(3cxx)
- std::chrono::tzdb_list_const_iterator(3cxx)
- std::chrono::utc_clock(3cxx)
- std::common_iterator(3cxx)
- std::common_reference_with(3cxx) [concept.commonref], concept common_reference_with
- std::common_with(3cxx) [concept.common], concept common_with
- std::compare_three_way_result(3cxx)
- std::condition_variable_any(3cxx) condition_variable_any
- std::constructible_from(3cxx) [concept.constructible], concept constructible_from
- std::contiguous_iterator_tag(3cxx) Contiguous iterators point to objects stored contiguously in memory.
- std::convertible_to(3cxx) [concept.convertible], concept convertible_to
- std::copy_constructible(3cxx) [concept.copyconstructible], concept copy_constructible
- std::counted_iterator(3cxx)
- std::default_initializable(3cxx) [concept.defaultinitializable], concept default_initializable
- std::default_sentinel_t(3cxx)
- std::derived_from(3cxx) [concept.derived], concept derived_from
- std::destroying_delete_t(3cxx) Tag type used to declare a class-specific operator delete that can invoke the destructor before deallocating the memory.
- std::destructible(3cxx) [concept.destructible], concept destructible
- std::equivalence_relation(3cxx) [concept.equiv], concept equivalence_relation
- std::error_category(3cxx)
- std::experimental(3cxx) Namespace for features defined in ISO Technical Specifications.
- std::experimental::filesystem::filesystem_error(3cxx) Exception type thrown by the Filesystem TS library.
- std::experimental::filesystem::space_info(3cxx) Information about free space on a disk.
- std::filesystem(3cxx) ISO C++ 2017 namespace for File System library.
- std::filesystem::directory_entry(3cxx) The value type used by directory iterators.
- std::filesystem::directory_iterator(3cxx) Iterator type for traversing the entries in a single directory.
- std::filesystem::file_status(3cxx) Information about a file's type and permissions.
- std::filesystem::filesystem_error(3cxx) Exception type thrown by the Filesystem library.
- std::filesystem::path(3cxx) A filesystem path.
- std::filesystem::path_iterator(3cxx) An iterator for the components of a path.
- std::filesystem::recursive_directory_iterator(3cxx) Iterator type for recursively traversing a directory hierarchy.
- std::filesystem::space_info(3cxx) Information about free space on a disk.
- std::from_chars_result(3cxx) Result type of std::from_chars.
- std::has_unique_object_representations(3cxx)
- std::identity(3cxx) [func.identity] The identity function.
- std::indirectly_comparable(3cxx) [alg.req.ind.cmp], concept indirectly_comparable
- std::indirectly_copyable(3cxx) [alg.req.ind.copy], concept indirectly_copyable
- std::indirectly_movable(3cxx) [alg.req.ind.move], concept indirectly_movable
- std::indirectly_readable(3cxx) Requirements for types that are readable by applying operator*.
- std::indirectly_swappable(3cxx) [alg.req.ind.swap], concept indirectly_swappable
- std::indirectly_writable(3cxx) Requirements for writing a value into an iterator's referenced object.
- std::invocable(3cxx) [concept.invocable], concept invocable
- std::invoke_result(3cxx)
- std::is_aggregate(3cxx)
- std::is_bounded_array(3cxx)
- std::is_invocable(3cxx)
- std::is_invocable_r(3cxx) std::is_invocable_r
- std::is_layout_compatible(3cxx)
- std::is_nothrow_convertible(3cxx)
- std::is_nothrow_invocable(3cxx)
- std::is_nothrow_invocable_r(3cxx) std::is_nothrow_invocable_r
- std::is_pointer_interconvertible_base_of(3cxx)
- std::is_signed(3cxx)
- std::is_trivially_copy_assignable(3cxx)
- std::is_trivially_copy_constructible(3cxx)
- std::is_trivially_copyable(3cxx)
- std::is_trivially_move_assignable(3cxx)
- std::is_trivially_move_constructible(3cxx)
- std::is_unbounded_array(3cxx)
- std::is_unsigned(3cxx)
- std::iterator_traits(3cxx)
- std::jthread(3cxx)
- std::literals(3cxx) ISO C++ inline namespace for literal suffixes.
- std::literals::chrono_literals(3cxx)
- std::mergeable(3cxx) [alg.req.mergeable], concept mergeable
- std::move_constructible(3cxx) [concept.moveconstructible], concept move_constructible
- std::nostopstate_t(3cxx) Tag type indicating a stop_source should have no shared-stop-state.
- std::nullopt_t(3cxx) Tag type to disengage optional objects.
- std::numbers(3cxx) Namespace for mathematical constants.
- std::optional(3cxx)
- std::permutable(3cxx) [alg.req.permutable], concept permutable
- std::pmr_memory_resource(3cxx) Class memory_resource.
- std::pmr_monotonic_buffer_resource(3cxx) A memory resource that allocates from a fixed-size buffer.
- std::pmr_polymorphic_allocator(3cxx)
- std::pmr_pool_options(3cxx) Parameters for tuning a pool resource's behaviour.
- std::pmr_synchronized_pool_resource(3cxx) A thread-safe memory resource that manages pools of fixed-size blocks.
- std::pmr_unsynchronized_pool_resource(3cxx) A non-thread-safe memory resource that manages pools of fixed-size blocks.
- std::predicate(3cxx) [concept.predicate], concept predicate
- std::ranges::bidirectional_range(3cxx) A range for which ranges::begin returns a bidirectional iterator.
- std::ranges::borrowed_range(3cxx) [range.range] The borrowed_range concept.
- std::ranges::common_range(3cxx) A range for which ranges::begin and ranges::end return the same type.
- std::ranges::contiguous_range(3cxx) A range for which ranges::begin returns a contiguous iterator.
- std::ranges::dangling(3cxx) Type returned by algorithms instead of a dangling iterator or subrange.
- std::ranges::empty_view(3cxx)
- std::ranges::equal_to(3cxx) ranges::equal_to function object type.
- std::ranges::forward_range(3cxx) A range for which ranges::begin returns a forward iterator.
- std::ranges::greater(3cxx) ranges::greater function object type.
- std::ranges::greater_equal(3cxx) ranges::greater_equal function object type.
- std::ranges::input_range(3cxx) A range for which ranges::begin returns an input iterator.
- std::ranges::less(3cxx) ranges::less function object type.
- std::ranges::less_equal(3cxx) ranges::less_equal function object type.
- std::ranges::not_equal_to(3cxx) ranges::not_equal_to function object type.
- std::ranges::output_range(3cxx) A range for which ranges::begin returns an output iterator.
- std::ranges::random_access_range(3cxx) A range for which ranges::begin returns a random access iterator.
- std::ranges::range(3cxx) [range.range] The range concept.
- std::ranges::single_view(3cxx)
- std::ranges::sized_range(3cxx) [range.sized] The sized_range concept.
- std::ranges::subrange(3cxx) The ranges::subrange class template.
- std::ranges::view(3cxx) [range.view] The ranges::view concept.
- std::ranges::view_base(3cxx) [range.view] The ranges::view_base type.
- std::ranges::view_interface(3cxx)
- std::ranges::viewable_range(3cxx) A range which can be safely converted to a view.
- std::ratio_greater(3cxx)
- std::ratio_greater_equal(3cxx)
- std::ratio_less(3cxx)
- std::ratio_less_equal(3cxx)
- std::regular_invocable(3cxx) [concept.regularinvocable], concept regular_invocable
- std::relation(3cxx) [concept.relation], concept relation
- std::same_as(3cxx) [concept.same], concept same_as
- std::scoped_lock(3cxx)
- std::shared_mutex(3cxx) The standard shared mutex type.
- std::sortable(3cxx) [alg.req.sortable], concept sortable
- std::source_location(3cxx) A class that describes a location in source code.
- std::stop_callback(3cxx)
- std::stop_source(3cxx) A type that allows a stop request to be made.
- std::stop_token(3cxx) Allow testing whether a stop request has been made on a stop_source.
- std::strict_weak_order(3cxx) [concept.strictweakorder], concept strict_weak_order
- std::thread.h(3cxx)
- std::to_chars_result(3cxx) Result type of std::to_chars.
- std::uniform_random_bit_generator(3cxx) Requirements for a uniform random bit generator.
- std::unwrap_ref_decay(3cxx)
- std::unwrap_reference(3cxx)
- std::weakly_incrementable(3cxx) Requirements on types that can be incremented with ++.