libstdc++
Namespace List
Here is a list of all documented namespaces with brief descriptions:
[detail level 123456]
 N__cxxabiv1
 C__forced_unwindThrown as part of forced unwinding
 N__gnu_cxxGNU extensions for public use
 N__detailImplementation details not part of the namespace __gnu_cxx interface
 C__mini_vector__mini_vector<> is a stripped down version of the full-fledged std::vector<>
 C_Bitmap_counterThe bitmap counter which acts as the bitmap manipulator, and manages the bit-manipulation functions and the searching and identification functions on the bit-map
 C_Ffit_finderThe class which acts as a predicate for applying the first-fit memory allocation policy for the bitmap allocator
 N__ops
 NtypelistGNU typelist extensions for public compile-time use
 C__alloc_traitsUniform interface to C++98 and C++11 allocators
 C__common_pool_policyPolicy for shared __pool objects
 C__mt_allocThis is a fixed size (power of 2) allocator which - when compiled with thread support - will maintain one freelist per size per thread plus a global one. Steps are taken to limit the per thread freelist sizes (by returning excess back to the global list)
 C__mt_alloc_baseBase class for _Tp dependent member functions
 C__per_type_pool_policyPolicy for individual __pool objects
 C__poolData describing the underlying memory pool, parameterized on threading support
 C__pool< false >Specialization for single thread
 C__pool< true >Specialization for thread enabled, via gthreads.h
 C__pool_allocAllocator using a memory pool with a single lock
 C__pool_alloc_baseBase class for __pool_alloc
 C__pool_baseBase class for pool object
 C__rc_string_base
 C__scoped_lockScoped lock idiom
 C__versa_stringTemplate class __versa_string
 C_Caster
 C_Char_typesMapping from character type to associated types
 C_ExtPtr_allocatorAn example allocator which uses a non-standard pointer type
 C_Invalid_type
 C_Pointer_adapter
 C_Relative_pointer_implA storage policy for use with _Pointer_adapter<> which stores the pointer's address as an offset value which is relative to its own address
 C_Relative_pointer_impl< const _Tp >
 C_Std_pointer_implA storage policy for use with _Pointer_adapter<> which yields a standard pointer
 C_Unqualified_type
 Cannotate_baseBase class for checking address and label information about allocations. Create a std::map between the allocated address (void*) and a datum for annotations, which are a pair of numbers corresponding to label and allocated size
 Cbinary_composeAn SGI extension
 Cbitmap_allocatorBitmap Allocator, primary template
 Cchar_traitsBase class used to implement std::char_traits
 CcharacterA POD class that serves as a character abstraction class
 Ccondition_baseBase struct for condition policy
 Cconstant_binary_funAn SGI extension
 Cconstant_unary_funAn SGI extension
 Cconstant_void_funAn SGI extension
 Cdebug_allocatorA meta-allocator with debugging bits
 Cenc_filebufClass enc_filebuf
 Cencoding_char_traitsEncoding_char_traits
 Cencoding_stateExtension to use iconv for dealing with character encodings
 Cforced_errorThown by exception safety machinery
 Cfree_listThe free list class for managing chunks of memory to be given to and returned by the bitmap_allocator
 Chash_map
 Chash_multimap
 Chash_multiset
 Chash_set
 Climit_conditionBase class for incremental control and throw
 Calways_adjustorAlways enter the condition
 Climit_adjustorEnter the nth condition
 Cnever_adjustorNever enter the condition
 Cmalloc_allocatorAn allocator that uses malloc
 Cnew_allocatorAn allocator that uses global new, as per C++03 [20.4.1]
 Cproject1stAn SGI extension
 Cproject2ndAn SGI extension
 Crandom_conditionBase class for random probability control and throw
 Calways_adjustorAlways enter the condition
 Cgroup_adjustorGroup condition
 Cnever_adjustorNever enter the condition
 Crb_tree
 Crecursive_init_errorException thrown by __cxa_guard_acquire
 Crope
 Cselect1stAn SGI extension
 Cselect2ndAn SGI extension
 Cslist
 Cstdio_filebufProvides a layer of compatibility for C/POSIX
 Cstdio_sync_filebufProvides a layer of compatibility for C
 Csubtractive_rng
 Ctemporary_buffer
 Cthrow_allocator_baseAllocator class with logging and exception generation control. Intended to be used as an allocator_type in templatized code
 Cthrow_allocator_limitAllocator throwing via limit condition
 Cthrow_allocator_randomAllocator throwing via random condition
 Cthrow_value_baseClass with exception generation control. Intended to be used as a value_type in templatized code
 Cthrow_value_limitType throwing via limit condition
 Cthrow_value_randomType throwing via random condition
 Cunary_composeAn SGI extension
 N__gnu_debugGNU debug classes for public use
 C_After_nth_from
 C_BeforeBeginHelper
 C_Equal_to
 C_Not_equal_to
 C_Safe_containerSafe class dealing with some allocator dependent operations
 C_Safe_forward_listSpecial iterators swap and invalidation for forward_list because of the before_begin iterator
 C_Safe_iteratorSafe iterator wrapper
 C_Safe_iterator_baseBasic functionality for a safe iterator
 C_Safe_local_iteratorSafe iterator wrapper
 C_Safe_local_iterator_baseBasic functionality for a safe iterator
 C_Safe_node_sequenceLike _Safe_sequence but with a special _M_invalidate_all implementation not invalidating past-the-end iterators. Used by node based sequence
 C_Safe_sequenceBase class for constructing a safe sequence type that tracks iterators that reference it
 C_Safe_sequence_baseBase class that supports tracking of iterators that reference a sequence
 C_Safe_unordered_containerBase class for constructing a safe unordered container type that tracks iterators that reference it
 C_Safe_unordered_container_baseBase class that supports tracking of local iterators that reference an unordered container
 C_Safe_vectorBase class for Debug Mode vector
 C_Sequence_traits
 Cbasic_stringClass std::basic_string with safety/checking/debug instrumentation
 N__gnu_internalGNU implemenation details, not for public use or export. Used only when anonymous namespaces cannot be substituted
 N__gnu_parallelGNU parallel code for public use
 C__accumulate_binop_reductGeneral reduction, using a binary operator
 C__accumulate_selectorStd::accumulate() selector
 C__adjacent_difference_selectorSelector that returns the difference between two adjacent __elements
 C__adjacent_find_selectorTest predicate on two adjacent elements
 C__binder1stSimilar to std::binder1st, but giving the argument types explicitly
 C__binder2ndSimilar to std::binder2nd, but giving the argument types explicitly
 C__count_if_selectorStd::count_if () selector
 C__count_selectorStd::count() selector
 C__fill_selectorStd::fill() selector
 C__find_first_of_selectorTest predicate on several elements
 C__find_if_selectorTest predicate on a single element, used for std::find() and std::find_if ()
 C__for_each_selectorStd::for_each() selector
 C__generate_selectorStd::generate() selector
 C__generic_find_selectorBase class of all __gnu_parallel::__find_template selectors
 C__generic_for_each_selectorGeneric __selector for embarrassingly parallel functions
 C__identity_selectorSelector that just returns the passed iterator
 C__inner_product_selectorStd::inner_product() selector
 C__max_element_reductReduction for finding the maximum element, using a comparator
 C__min_element_reductReduction for finding the maximum element, using a comparator
 C__mismatch_selectorTest inverted predicate on a single element
 C__multiway_merge_3_variant_sentinel_switchSwitch for 3-way merging with __sentinels turned off
 C__multiway_merge_3_variant_sentinel_switch< true, _RAIterIterator, _RAIter3, _DifferenceTp, _Compare >Switch for 3-way merging with __sentinels turned on
 C__multiway_merge_4_variant_sentinel_switchSwitch for 4-way merging with __sentinels turned off
 C__multiway_merge_4_variant_sentinel_switch< true, _RAIterIterator, _RAIter3, _DifferenceTp, _Compare >Switch for 4-way merging with __sentinels turned on
 C__multiway_merge_k_variant_sentinel_switchSwitch for k-way merging with __sentinels turned on
 C__multiway_merge_k_variant_sentinel_switch< false, __stable, _RAIterIterator, _RAIter3, _DifferenceTp, _Compare >Switch for k-way merging with __sentinels turned off
 C__replace_if_selectorStd::replace() selector
 C__replace_selectorStd::replace() selector
 C__transform1_selectorStd::transform() __selector, one input sequence variant
 C__transform2_selectorStd::transform() __selector, two input sequences variant
 C__unary_negateSimilar to std::unary_negate, but giving the argument types explicitly
 C_DRandomShufflingGlobalDataData known to every thread participating in __gnu_parallel::__parallel_random_shuffle()
 C_DRSSorterPULocal data for a thread participating in __gnu_parallel::__parallel_random_shuffle()
 C_DummyReductReduction function doing nothing
 C_EqualFromLessConstructs predicate for equality from strict weak ordering predicate
 C_EqualToSimilar to std::equal_to, but allows two different types
 C_GuardedIterator_Iterator wrapper supporting an implicit supremum at the end of the sequence, dominating all comparisons
 C_IteratorPairA pair of iterators. The usual iterator operations are applied to both child iterators
 C_IteratorTripleA triple of iterators. The usual iterator operations are applied to all three child iterators
 C_JobOne __job for a certain thread
 C_LessSimilar to std::less, but allows two different types
 C_LexicographicCompare __a pair of types lexicographically, ascending
 C_LexicographicReverseCompare __a pair of types lexicographically, descending
 C_LoserTreeStable _LoserTree variant
 C_LoserTree< false, _Tp, _Compare >Unstable _LoserTree variant
 C_LoserTreeBaseGuarded loser/tournament tree
 C_LoserInternal representation of a _LoserTree element
 C_LoserTreePointerStable _LoserTree implementation
 C_LoserTreePointer< false, _Tp, _Compare >Unstable _LoserTree implementation
 C_LoserTreePointerBaseBase class of _Loser Tree implementation using pointers
 C_LoserInternal representation of _LoserTree __elements
 C_LoserTreePointerUnguardedStable unguarded _LoserTree variant storing pointers
 C_LoserTreePointerUnguarded< false, _Tp, _Compare >Unstable unguarded _LoserTree variant storing pointers
 C_LoserTreePointerUnguardedBaseUnguarded loser tree, keeping only pointers to the elements in the tree structure
 C_LoserTreeTraitsTraits for determining whether the loser tree should use pointers or copies
 C_LoserTreeUnguardedStable implementation of unguarded _LoserTree
 C_LoserTreeUnguarded< false, _Tp, _Compare >Non-Stable implementation of unguarded _LoserTree
 C_LoserTreeUnguardedBaseBase class for unguarded _LoserTree implementation
 C_MultipliesSimilar to std::multiplies, but allows two different types
 C_NothingFunctor doing nothing
 C_PieceSubsequence description
 C_PlusSimilar to std::plus, but allows two different types
 C_PMWMSSortingDataData accessed by all threads
 C_PseudoSequenceSequence that conceptually consists of multiple copies of the same element. The copies are not stored explicitly, of course
 C_PseudoSequenceIterator_Iterator associated with __gnu_parallel::_PseudoSequence. If features the usual random-access iterator functionality
 C_QSBThreadLocalInformation local to one thread in the parallel quicksort run
 C_RandomNumberRandom number generator, based on the Mersenne twister
 C_RestrictedBoundedConcurrentQueueDouble-ended queue of bounded size, allowing lock-free atomic access. push_front() and pop_front() must not be called concurrently to each other, while pop_back() can be called concurrently at all times. empty(), size(), and top() are intentionally not provided. Calling them would not make sense in a concurrent setting
 C_SamplingSorterStable sorting functor
 C_SamplingSorter< false, _RAIter, _StrictWeakOrdering >Non-__stable sorting functor
 C_SettingsClass _Settings Run-time settings for the parallel mode including all tunable parameters
 C_SplitConsistentlySplit consistently
 C_SplitConsistently< false, _RAIter, _Compare, _SortingPlacesIterator >Split by sampling
 C_SplitConsistently< true, _RAIter, _Compare, _SortingPlacesIterator >Split by exact splitting
 Cbalanced_quicksort_tagForces parallel sorting using balanced quicksort at compile time
 Cbalanced_tagRecommends parallel execution using dynamic load-balancing at compile time
 Cconstant_size_blocks_tagSelects the constant block size variant for std::find()
 Cdefault_parallel_tagRecommends parallel execution using the default parallel algorithm
 Cequal_split_tagSelects the equal splitting variant for std::find()
 Cexact_tagForces parallel merging with exact splitting, at compile time
 Cfind_tagBase class for for std::find() variants
 Cgrowing_blocks_tagSelects the growing block size variant for std::find()
 Cmultiway_mergesort_exact_tagForces parallel sorting using multiway mergesort with exact splitting at compile time
 Cmultiway_mergesort_sampling_tagForces parallel sorting using multiway mergesort with splitting by sampling at compile time
 Cmultiway_mergesort_tagForces parallel sorting using multiway mergesort at compile time
 Comp_loop_static_tagRecommends parallel execution using OpenMP static load-balancing at compile time
 Comp_loop_tagRecommends parallel execution using OpenMP dynamic load-balancing at compile time
 Cparallel_tagRecommends parallel execution at compile time, optionally using a user-specified number of threads
 Cquicksort_tagForces parallel sorting using unbalanced quicksort at compile time
 Csampling_tagForces parallel merging with exact splitting, at compile time
 Csequential_tagForces sequential execution at compile time
 Cunbalanced_tagRecommends parallel execution using static load-balancing at compile time
 N__gnu_pbdsGNU extensions for policy-based data structures for public use
 Ndetail
 Cbin_search_tree_const_it_Const iterator
 Cbin_search_tree_const_node_it_Const node iterator
 Cbin_search_tree_it_Iterator
 Cbin_search_tree_node_it_Node iterator
 Cbin_search_tree_traitsBinary search tree traits, primary template
 Cbin_search_tree_traits< Key, null_type, Cmp_Fn, Node_Update, Node, _Alloc >Specialization
 Cbinary_heap
 Cbinary_heap_const_iterator_Const point-type iterator
 Cbinary_heap_point_const_iterator_Const point-type iterator
 Cbinomial_heap
 Cbinomial_heap_baseBase class for binomial heap
 Cbranch_policyPrimary template, base class for branch structure policies
 Cbranch_policy< Node_CItr, Node_CItr, _Alloc >Specialization for const iterators
 Ccc_ht_map
 Ccond_dealtorConditional deallocate constructor argument
 Ccontainer_base_dispatchDispatch mechanism, primary template for associative types
 Ccontainer_base_dispatch< _VTp, Cmp_Fn, _Alloc, binary_heap_tag, null_type >Specialization for binary_heap
 Ccontainer_base_dispatch< _VTp, Cmp_Fn, _Alloc, binomial_heap_tag, null_type >Specialization for binomial_heap
 Ccontainer_base_dispatch< _VTp, Cmp_Fn, _Alloc, pairing_heap_tag, null_type >Specialization for pairing_heap
 Ccontainer_base_dispatch< _VTp, Cmp_Fn, _Alloc, rc_binomial_heap_tag, null_type >Specialization for rc_binary_heap
 Ccontainer_base_dispatch< _VTp, Cmp_Fn, _Alloc, thin_heap_tag, null_type >Specialization for thin_heap
 Ccontainer_base_dispatch< Key, Mapped, _Alloc, cc_hash_tag, Policy_Tl >Specialization colision-chaining hash map
 Ccontainer_base_dispatch< Key, Mapped, _Alloc, gp_hash_tag, Policy_Tl >Specialization general-probe hash map
 Ccontainer_base_dispatch< Key, Mapped, _Alloc, list_update_tag, Policy_Tl >Specialization for list-update map
 Ccontainer_base_dispatch< Key, Mapped, _Alloc, ov_tree_tag, Policy_Tl >Specialization ordered-vector tree map
 Ccontainer_base_dispatch< Key, Mapped, _Alloc, pat_trie_tag, Policy_Tl >Specialization for PATRICIA trie map
 Ccontainer_base_dispatch< Key, Mapped, _Alloc, rb_tree_tag, Policy_Tl >Specialization for R-B tree map
 Ccontainer_base_dispatch< Key, Mapped, _Alloc, splay_tree_tag, Policy_Tl >Specialization splay tree map
 Ccontainer_base_dispatch< Key, null_type, _Alloc, cc_hash_tag, Policy_Tl >Specialization colision-chaining hash set
 Ccontainer_base_dispatch< Key, null_type, _Alloc, gp_hash_tag, Policy_Tl >Specialization general-probe hash set
 Ccontainer_base_dispatch< Key, null_type, _Alloc, list_update_tag, Policy_Tl >Specialization for list-update set
 Ccontainer_base_dispatch< Key, null_type, _Alloc, ov_tree_tag, Policy_Tl >Specialization ordered-vector tree set
 Ccontainer_base_dispatch< Key, null_type, _Alloc, pat_trie_tag, Policy_Tl >Specialization for PATRICIA trie set
 Ccontainer_base_dispatch< Key, null_type, _Alloc, rb_tree_tag, Policy_Tl >Specialization for R-B tree set
 Ccontainer_base_dispatch< Key, null_type, _Alloc, splay_tree_tag, Policy_Tl >Specialization splay tree set
 Cdefault_comb_hash_fnPrimary template, default_comb_hash_fn
 Cdefault_eq_fnPrimary template, default_eq_fn
 Cdefault_hash_fnPrimary template, default_hash_fn
 Cdefault_probe_fnPrimary template, default_probe_fn
 Cdefault_resize_policyPrimary template, default_resize_policy
 Cdefault_trie_access_traitsPrimary template, default_trie_access_traits
 Cdefault_trie_access_traits< std::basic_string< Char, Char_Traits, std::allocator< char > > >Partial specialization, default_trie_access_traits
 Cdefault_update_policyDefault update policy
 Cdumnode_const_iteratorConstant node iterator
 Centry_cmpEntry compare, primary template
 Centry_cmp< _VTp, Cmp_Fn, _Alloc, false >Specialization, false
 CtypeCompare plus entry
 Centry_cmp< _VTp, Cmp_Fn, _Alloc, true >Specialization, true
 Centry_predEntry predicate primary class template
 Centry_pred< _VTp, Pred, _Alloc, false >Specialization, false
 Centry_pred< _VTp, Pred, _Alloc, true >Specialization, true
 Ceq_by_lessEquivalence function
 Cgp_ht_map
 Chash_eq_fnPrimary template
 Chash_eq_fn< Key, Eq_Fn, _Alloc, false >Specialization 1 - The client requests that hash values not be stored
 Chash_eq_fn< Key, Eq_Fn, _Alloc, true >Specialization 2 - The client requests that hash values be stored
 Chash_load_check_resize_trigger_size_basePrimary template
 Chash_load_check_resize_trigger_size_base< Size_Type, true >Specializations
 Cleft_child_next_sibling_heapBase class for a basic heap
 Cleft_child_next_sibling_heap_const_iterator_Const point-type iterator
 Cleft_child_next_sibling_heap_node_Node
 Cleft_child_next_sibling_heap_node_point_const_iterator_Const point-type iterator
 Clu_counter_metadataA list-update metadata type that moves elements to the front of the list based on the counter algorithm
 Clu_counter_policy_baseBase class for list-update counter policy
 Clu_mapList-based (with updates) associative container. Skip to the lu, my darling
 Cmask_based_range_hashingRange hashing policy
 Cmaybe_null_typeBase class for conditionally defining a static data member
 Cmaybe_null_type< Key, null_type, _Alloc, Store_Hash >Specialization that defines a static data member of type null_type
 Cmod_based_range_hashingMod based range hashing
 Cno_throw_copiesPrimary template
 Cno_throw_copies< Key, null_type >Specialization
 Cov_tree_mapOrdered-vector tree associative-container
 Ccond_dtorConditional destructor
 Cov_tree_node_const_it_Const node reference
 Cov_tree_node_it_Node reference
 Cpairing_heap
 Cpat_trie_baseBase type for PATRICIA trees
 C_CIterConst iterator
 C_HeadHead node for PATRICIA tree
 C_InodeInternal node type, PATRICIA tree
 Cconst_iteratorConstant child iterator
 CiteratorChild iterator
 C_IterIterator
 C_LeafLeaf node for PATRICIA tree
 C_MetadataMetadata base primary template
 C_Metadata< null_type, _Alloc >Specialization for null metadata
 C_Node_baseNode base
 C_Node_citerNode const iterator
 C_Node_iterNode iterator
 Cpat_trie_mapPATRICIA trie
 Cprobe_fn_baseProbe functor base
 Cranged_hash_fnPrimary template
 Cranged_hash_fn< Key, Hash_Fn, _Alloc, Comb_Hash_Fn, false >
 Cranged_hash_fn< Key, Hash_Fn, _Alloc, Comb_Hash_Fn, true >
 Cranged_hash_fn< Key, null_type, _Alloc, Comb_Hash_Fn, false >
 Cranged_hash_fn< Key, null_type, _Alloc, Comb_Hash_Fn, true >
 Cranged_probe_fnPrimary template
 Cranged_probe_fn< Key, Hash_Fn, _Alloc, Comb_Probe_Fn, Probe_Fn, false >
 Cranged_probe_fn< Key, Hash_Fn, _Alloc, Comb_Probe_Fn, Probe_Fn, true >
 Cranged_probe_fn< Key, null_type, _Alloc, Comb_Probe_Fn, null_type, false >
 Crb_tree_mapRed-Black tree
 Crb_tree_node_Node for Red-Black trees
 CrcRedundant binary counter
 Crc_binomial_heap
 Crebind_traitsConsistent API for accessing allocator-related types
 Cresize_policyResize policy for binary heap
 Cselect_value_typeChoose value_type to be a key/value pair or just a key
 Cselect_value_type< Key, null_type >Specialization for sets where the key is the value_type
 Csplay_tree_mapSplay tree
 Csplay_tree_node_Node for splay tree
 Cstored_dataPrimary template for representation of stored data. Two types of data can be stored: value and hash
 Cstored_data< _Tv, _Th, false >Specialization for representation of stored data of just value type
 Cstored_hashStored hash
 Cstored_valueStored value
 Csynth_access_traitsSynthetic element access traits
 Cthin_heap
 Ctree_metadata_helperTree metadata helper
 Ctree_metadata_helper< Node_Update, false >Specialization, false
 Ctree_metadata_helper< Node_Update, true >Specialization, true
 Ctree_node_metadata_dispatchTree node metadata dispatch
 Ctree_traitsTree traits class, primary template
 Ctree_traits< Key, Mapped, Cmp_Fn, Node_Update, ov_tree_tag, _Alloc >Tree traits
 Ctree_traits< Key, Mapped, Cmp_Fn, Node_Update, rb_tree_tag, _Alloc >Specialization
 Ctree_traits< Key, Mapped, Cmp_Fn, Node_Update, splay_tree_tag, _Alloc >Specialization
 Ctree_traits< Key, null_type, Cmp_Fn, Node_Update, ov_tree_tag, _Alloc >Specialization
 Ctree_traits< Key, null_type, Cmp_Fn, Node_Update, rb_tree_tag, _Alloc >Specialization
 Ctree_traits< Key, null_type, Cmp_Fn, Node_Update, splay_tree_tag, _Alloc >Specialization
 Ctrie_metadata_helperTrie metadata helper
 Ctrie_metadata_helper< Node_Update, false >Specialization, false
 Ctrie_metadata_helper< Node_Update, true >Specialization, true
 Ctrie_node_metadata_dispatchTrie node metadata dispatch
 Ctrie_policy_baseBase class for trie policies
 Ctrie_traitsTrie traits class, primary template
 Ctrie_traits< Key, Mapped, _ATraits, Node_Update, pat_trie_tag, _Alloc >Specialization
 Ctrie_traits< Key, null_type, _ATraits, Node_Update, pat_trie_tag, _Alloc >Specialization
 Ctypes_traitsTraits for abstract types
 Cassociative_tagBasic associative-container
 Cbasic_branch
 Cbasic_branch_tagBasic branch structure
 Cbasic_hash_table
 Cbasic_hash_tagBasic hash structure
 Cbasic_invalidation_guarantee
 Cbinary_heap_tagBinary-heap (array-based)
 Cbinomial_heap_tagBinomial-heap
 Ccc_hash_max_collision_check_resize_triggerA resize trigger policy based on collision checks. It keeps the simulated load factor lower than some given load factor
 Ccc_hash_table
 Ccc_hash_tagCollision-chaining hash
 Ccontainer_errorBase class for exceptions
 Ccontainer_tagBase data structure tag
 Ccontainer_traitsContainer traits
 Ccontainer_traits_basePrimary template, container traits base
 Ccontainer_traits_base< binary_heap_tag >Specialization, binary heap
 Ccontainer_traits_base< binomial_heap_tag >Specialization, binomial heap
 Ccontainer_traits_base< cc_hash_tag >Specialization, cc hash
 Ccontainer_traits_base< gp_hash_tag >Specialization, gp hash
 Ccontainer_traits_base< list_update_tag >Specialization, list update
 Ccontainer_traits_base< ov_tree_tag >Specialization, ov tree
 Ccontainer_traits_base< pairing_heap_tag >Specialization, pairing heap
 Ccontainer_traits_base< pat_trie_tag >Specialization, pat trie
 Ccontainer_traits_base< rb_tree_tag >Specialization, rb tree
 Ccontainer_traits_base< rc_binomial_heap_tag >Specialization, rc binomial heap
 Ccontainer_traits_base< splay_tree_tag >Specialization, splay tree
 Ccontainer_traits_base< thin_heap_tag >Specialization, thin heap
 Cdirect_mask_range_hashingA mask range-hashing class (uses a bitmask)
 Cdirect_mod_range_hashingA mod range-hashing class (uses the modulo function)
 Cgp_hash_table
 Cgp_hash_tagGeneral-probing hash
 Chash_exponential_size_policyA size policy whose sequence of sizes form an exponential sequence (typically powers of 2
 Chash_load_check_resize_triggerA resize trigger policy based on a load check. It keeps the load factor between some load factors load_min and load_max
 Chash_prime_size_policyA size policy whose sequence of sizes form a nearly-exponential sequence of primes
 Chash_standard_resize_policyA resize policy which delegates operations to size and trigger policies
 Cinsert_errorAn entry cannot be inserted into a container object for logical reasons (not, e.g., if memory is unabvailable, in which case the allocator_type's exception will be thrown)
 Cjoin_errorA join cannot be performed logical reasons (i.e., the ranges of the two container objects being joined overlaps
 Clinear_probe_fnA probe sequence policy using fixed increments
 Clist_update
 Clist_update_tagList-update
 Clu_counter_policy
 Clu_move_to_front_policy
 Cnull_node_updateA null node updator, indicating that no node updates are required
 Cnull_typeRepresents no type, or absence of type, for template tricks
 Cov_tree_tagOrdered-vector tree
 Cpairing_heap_tagPairing-heap
 Cpat_trie_tagPATRICIA trie
 Cpoint_invalidation_guarantee
 Cpriority_queue
 Cpriority_queue_tagBasic priority-queue
 Cquadratic_probe_fnA probe sequence policy using square increments
 Crange_invalidation_guarantee
 Crb_tree_tagRed-black tree
 Crc_binomial_heap_tagRedundant-counter binomial-heap
 Cresize_errorA container cannot be resized
 Csample_probe_fnA sample probe policy
 Csample_range_hashingA sample range-hashing functor
 Csample_ranged_hash_fnA sample ranged-hash functor
 Csample_ranged_probe_fnA sample ranged-probe functor
 Csample_resize_policyA sample resize policy
 Csample_resize_triggerA sample resize trigger policy
 Csample_size_policyA sample size policy
 Csample_tree_node_updateA sample node updator
 Csample_trie_access_traitsA sample trie element access traits
 Csample_trie_node_updateA sample node updator
 Csample_update_policyA sample list-update policy
 Csequence_tagBasic sequence
 Csplay_tree_tagSplay tree
 Cstring_tagBasic string container, inclusive of strings, ropes, etc
 Cthin_heap_tagThin heap
 Ctree
 Ctree_order_statistics_node_updateFunctor updating ranks of entrees
 Ctree_tagBasic tree structure
 Ctrie
 Ctrie_order_statistics_node_updateFunctor updating ranks of entrees
 Ctrie_prefix_search_node_updateA node updator that allows tries to be searched for the range of values that match a certain prefix
 Ctrie_string_access_traits
 Ctrie_tagBasic trie structure
 Ctrivial_iterator_tagA trivial iterator tag. Signifies that the iterators has none of std::iterators's movement abilities
 N__gnu_sequentialGNU sequential classes for public use
 NabiThe cross-vendor C++ Application Binary Interface. A namespace alias to __cxxabiv1, but user programs should use the alias 'abi'
 NstdISO C++ entities toplevel namespace is std
 N__debugGNU debug code, replaces standard behavior with debug behavior
 CbitsetClass std::bitset with additional safety/checking/debug instrumentation
 CdequeClass std::deque with safety/checking/debug instrumentation
 Cforward_listClass std::forward_list with safety/checking/debug instrumentation
 ClistClass std::list with safety/checking/debug instrumentation
 CmapClass std::map with safety/checking/debug instrumentation
 CmultimapClass std::multimap with safety/checking/debug instrumentation
 CmultisetClass std::multiset with safety/checking/debug instrumentation
 CsetClass std::set with safety/checking/debug instrumentation
 Cunordered_mapClass std::unordered_map with safety/checking/debug instrumentation
 Cunordered_multimapClass std::unordered_multimap with safety/checking/debug instrumentation
 Cunordered_multisetClass std::unordered_multiset with safety/checking/debug instrumentation
 Cunordered_setClass std::unordered_set with safety/checking/debug instrumentation
 CvectorClass std::vector with safety/checking/debug instrumentation
 N__detailImplementation details not part of the namespace std interface
 C_BracketMatcherMatches a character range (bracket expression)
 C_CompilerBuilds an NFA from an input iterator range
 C_Default_ranged_hashDefault ranged hash function H. In principle it should be a function object composed from objects of type H1 and H2 such that h(k, N) = h2(h1(k), N), but that would mean making extra copies of h1 and h2. So instead we'll just use a tag to tell class template hashtable to do that composition
 C_Equality
 C_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >Unordered_multiset and unordered_multimap specializations
 C_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >Unordered_map and unordered_set specializations
 C_ExecutorTakes a regex and an input string and does the matching
 C_Hash_code_base
 C_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >Specialization: hash function and range-hashing function, no caching of hash codes. Provides typedef and accessor required by C++ 11
 C_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >Specialization: hash function and range-hashing function, caching hash codes. H is provided but ignored. Provides typedef and accessor required by C++ 11
 C_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >Specialization: ranged hash function, no caching hash codes. H1 and H2 are provided but ignored. We define a dummy hash code type
 C_Hash_node
 C_Hash_node< _Value, false >
 C_Hash_node< _Value, true >
 C_Hash_node_base
 C_Hash_node_value_base
 C_Hashtable_alloc
 C_Hashtable_base
 C_Hashtable_ebo_helper
 C_Hashtable_ebo_helper< _Nm, _Tp, false >Specialization not using EBO
 C_Hashtable_ebo_helper< _Nm, _Tp, true >Specialization using EBO
 C_Hashtable_traits
 C_Insert
 C_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >Specialization
 C_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >Specialization
 C_Insert_base
 C_List_node_baseCommon part of a node in the list
 C_List_node_headerThe list node header
 C_Local_const_iteratorLocal const_iterators
 C_Local_iteratorLocal iterators
 C_Local_iterator_base
 C_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >Partial specialization used when nodes contain a cached hash code
 C_Map_base
 C_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >Partial specialization, __unique_keys set to false
 C_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >Partial specialization, __unique_keys set to true
 C_Mask_range_hashingRange hashing function assuming that second arg is a power of 2
 C_Mod_range_hashingDefault range hashing function: use division to fold a large number into the range [0, N)
 C_Node_const_iteratorNode const_iterators, used to iterate through all the hashtable
 C_Node_iteratorNode iterators, used to iterate through all the hashtable
 C_Node_iterator_baseBase class for node iterators
 C_Power2_rehash_policyRehash policy providing power of 2 bucket numbers. Avoids modulo operations
 C_Prime_rehash_policyDefault value for rehash policy. Bucket size is (usually) the smallest prime that keeps the load factor small enough
 C_Quoted_stringStruct for delimited strings
 C_Rehash_base
 C_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false_type >Specialization when rehash policy doesn't provide load factor management
 C_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true_type >Specialization when rehash policy provide load factor management
 C_ScannerScans an input range for regex tokens
 C_StateSeqDescribes a sequence of one or more _State, its current start and end(s). This structure contains fragments of an NFA during construction
 N__exception_ptr
 Cexception_ptrAn opaque pointer to an arbitrary exception
 N__parallelGNU parallel code, replaces standard behavior with parallel behavior
 C_CRandNumberFunctor wrapper for std::rand()
 N__parse_int
 N__select_int
 N_V2
 Ccondition_variable_anyCondition_variable_any
 Cerror_category
 NchronoISO C++ 2011 namespace for date and time utilities
 N_V2
 Csteady_clockMonotonic clock
 Csystem_clockSystem clock
 Nexperimental
 CdurationDuration
 Cduration_valuesDuration_values
 Csteady_clockMonotonic clock
 Csystem_clockSystem clock
 Ctime_pointTime_point
 Ctreat_as_floating_pointTreat_as_floating_point
 Nchrono_literals
 NdecimalISO/IEC TR 24733 Decimal floating-point arithmetic
 Cdecimal1283.2.4 Class decimal128
 Cdecimal323.2.2 Class decimal32
 Cdecimal643.2.3 Class decimal64
 NexperimentalNamespace for features defined in ISO Technical Specifications
 Nfilesystem
 Nv1
 Cfilesystem_errorException type thrown by the Filesystem TS library
 CpathA filesystem path
 CiteratorAn iterator for the components of a path
 Cfilesystem_errorException type thrown by the Filesystem TS library
 CpathA filesystem path
 CiteratorAn iterator for the components of a path
 Nfundamentals_v1
 CanyA type-safe container of any type
 Cbad_any_castException class thrown by a failed any_cast
 Cbad_optional_accessException class thrown when a disengaged optional object is dereferenced
 Cbasic_string_viewA non-owning reference to a string
 Cin_place_tTag type for in-place construction
 Cnullopt_tTag type to disengage optional objects
 CoptionalClass template for optional values
 Nfundamentals_v2
 Npmr
 Costream_joinerOutput iterator that inserts a delimiter between elements
 Cowner_less< shared_ptr< _Tp > >Partial specialization of owner_less for shared_ptr
 Cowner_less< weak_ptr< _Tp > >Partial specialization of owner_less for weak_ptr
 Cpropagate_constConst-propagating wrapper
 Npmr
 CanyA type-safe container of any type
 Cbad_any_castException class thrown by a failed any_cast
 Cbad_optional_accessException class thrown when a disengaged optional object is dereferenced
 Cbasic_string_viewA non-owning reference to a string
 Cin_place_tTag type for in-place construction
 Cnullopt_tTag type to disengage optional objects
 CoptionalClass template for optional values
 Costream_joinerOutput iterator that inserts a delimiter between elements
 Cowner_less< shared_ptr< _Tp > >Partial specialization of owner_less for shared_ptr
 Cowner_less< weak_ptr< _Tp > >Partial specialization of owner_less for weak_ptr
 Cpropagate_constConst-propagating wrapper
 Nliterals
 Nchrono_literals
 NplaceholdersISO C++ 2011 namespace for std::bind placeholders
 Nregex_constantsISO C++ 2011 namespace for options and flags used with std::regex
 Nrel_opsThe generated relational operators are sequestered here
 Nthis_threadISO C++ 2011 namespace for interacting with the current thread
 Ntr1ISO C++ TR1 entities toplevel namespace is std::tr1
 N__detailImplementation details not part of the namespace std::tr1 interface
 Ntr2Namespace for non-standard "TR2" extensions
 N__detailImplementation details not part of the namespace std::tr2 interface
 C__dynamic_bitset_base
 C__reflection_typelist
 C__reflection_typelist< _First, _Rest... >Partial specialization
 C__reflection_typelist<>Specialization for an empty typelist
 CbasesSequence abstraction metafunctions for manipulating a typelist
 Cbool_set
 Cdirect_basesEnumerate all the direct base classes of a class. Form of a typelist
 Cdynamic_bitsetThe dynamic_bitset class represents a sequence of bits
 Creference
 C__add_pointer_helperAdd_pointer
 C__allocated_ptrNon-standard RAII type for managing pointers obtained from allocators
 C__atomic_baseBase class for atomic integrals
 C__atomic_base< _PTp * >Partial specialization for pointer types
 C__atomic_flag_baseBase type for atomic_flag
 C__basic_futureCommon implementation for future and shared_future
 C__codecvt_abstract_baseCommon base for codecvt functions
 C__ctype_abstract_baseCommon base for ctype facet
 C__detectorImplementation of the detection idiom (negative case)
 C__detector< _Default, __void_t< _Op< _Args... > >, _Op, _Args... >Implementation of the detection idiom (positive case)
 C__future_baseBase class and enclosing scope
 C_ResultA result object that has storage for an object of type _Res
 C_Result< _Res & >Partial specialization for reference types
 C_Result< void >Explicit specialization for void
 C_Result_allocA result object that uses an allocator
 C_Result_baseBase class for results
 C__is_location_invariant
 C__is_nullptr_t__is_nullptr_t (deprecated extension)
 C__is_tuple_like_impl< std::pair< _T1, _T2 > >Partial specialization for std::pair
 C__numeric_limits_basePart of std::numeric_limits
 C_Base_bitset
 C_Base_bitset< 0 >
 C_Base_bitset< 1 >
 C_BindType of the function object returned from bind()
 C_Bind_resultType of the function object returned from bind<R>()
 C_Deque_base
 C_Deque_iteratorA deque::iterator
 C_Enable_copy_moveA mixin helper to conditionally enable or disable the copy/move special members
 C_Enable_default_constructorA mixin helper to conditionally enable or disable the default constructor
 C_Enable_destructorA mixin helper to conditionally enable or disable the default destructor
 C_Enable_special_membersA mixin helper to conditionally enable or disable the special members
 C_Function_baseBase class of all polymorphic function object wrappers
 C_Fwd_list_baseBase class for forward_list
 C_Fwd_list_const_iteratorA forward_list::const_iterator
 C_Fwd_list_iteratorA forward_list::iterator
 C_Fwd_list_nodeA helper node class for forward_list. This is just a linked list with uninitialized storage for a data value in each node. There is a sorting utility method
 C_Fwd_list_node_baseA helper basic node class for forward_list. This is just a linked list with nothing inside it. There are purely list shuffling utility methods here
 C_Hashtable
 C_List_baseSee bits/stl_deque.h's _Deque_base for an explanation
 C_List_const_iteratorA list::const_iterator
 C_List_iteratorA list::iterator
 C_List_nodeAn actual node in the list
 C_Mu
 C_Mu< _Arg, false, false >
 C_Mu< _Arg, false, true >
 C_Mu< _Arg, true, false >
 C_Mu< reference_wrapper< _Tp >, false, false >
 C_Not_fnGeneralized negator
 C_PlaceholderThe type of placeholder objects defined by libstdc++
 C_Sp_ebo_helper< _Nm, _Tp, false >Specialization not using EBO
 C_Sp_ebo_helper< _Nm, _Tp, true >Specialization using EBO
 C_Temporary_buffer
 C_Tuple_impl
 C_Tuple_impl< _Idx, _Head, _Tail... >
 C_Vector_baseSee bits/stl_deque.h's _Deque_base for an explanation
 Cadd_constAdd_const
 Cadd_cvAdd_cv
 Cadd_lvalue_referenceAdd_lvalue_reference
 Cadd_rvalue_referenceAdd_rvalue_reference
 Cadd_volatileAdd_volatile
 Cadopt_lock_tAssume the calling thread has already obtained mutex ownership and manage it
 Caligned_storageAlignment type
 Caligned_unionProvide aligned storage for types
 Calignment_ofAlignment_of
 CallocatorThe standard allocator, as per C++03 [20.4.1]
 Callocator< void >Allocator<void> specialization
 Callocator_arg_t[allocator.tag]
 Callocator_traitsUniform interface to all allocator types
 Callocator_traits< allocator< _Tp > >Partial specialization for std::allocator
 Callocator_traits< allocator< void > >Explicit specialization for std::allocator<void>
 CarrayA standard container for storing a fixed size sequence of elements
 CatomicGeneric atomic type, primary class template
 Catomic< _Tp * >Partial specialization for pointer types
 Catomic< bool >Atomic<bool>
 Catomic< char >Explicit specialization for char
 Catomic< char16_t >Explicit specialization for char16_t
 Catomic< char32_t >Explicit specialization for char32_t
 Catomic< int >Explicit specialization for int
 Catomic< long >Explicit specialization for long
 Catomic< long long >Explicit specialization for long long
 Catomic< short >Explicit specialization for short
 Catomic< signed char >Explicit specialization for signed char
 Catomic< unsigned char >Explicit specialization for unsigned char
 Catomic< unsigned int >Explicit specialization for unsigned int
 Catomic< unsigned long >Explicit specialization for unsigned long
 Catomic< unsigned long long >Explicit specialization for unsigned long long
 Catomic< unsigned short >Explicit specialization for unsigned short
 Catomic< wchar_t >Explicit specialization for wchar_t
 Catomic_flagAtomic_flag
 Cauto_ptrA simple smart pointer providing strict ownership semantics
 Cauto_ptr_ref
 Cback_insert_iteratorTurns assignment into insertion
 Cbad_allocException possibly thrown by new
 Cbad_castThrown during incorrect typecasting
 Cbad_exception
 Cbad_function_callException class thrown when class template function's operator() is called with an empty target
 Cbad_typeidThrown when a NULL pointer in a typeid expression is used
 Cbad_weak_ptrException possibly thrown by shared_ptr
 Cbasic_filebufThe actual work of input and output (for files)
 Cbasic_fstreamControlling input and output for files
 Cbasic_ifstreamControlling input for files
 Cbasic_iosTemplate class basic_ios, virtual base class for all stream classes
 Cbasic_iostreamTemplate class basic_iostream
 Cbasic_istreamTemplate class basic_istream
 CsentryPerforms setup work for input streams
 Cbasic_istringstreamControlling input for std::string
 Cbasic_ofstreamControlling output for files
 Cbasic_ostreamTemplate class basic_ostream
 CsentryPerforms setup work for output streams
 Cbasic_ostringstreamControlling output for std::string
 Cbasic_regex
 Cbasic_streambufThe actual work of input and output (interface)
 Cbasic_stringManaging sequences of characters and character-like objects
 Cbasic_stringbufThe actual work of input and output (for std::string)
 Cbasic_stringstreamControlling input and output for std::string
 Cbernoulli_distributionA Bernoulli random number distribution
 Cparam_type
 Cbidirectional_iterator_tagBidirectional iterators support a superset of forward iterator operations
 Cbinary_function
 Cbinary_negateOne of the negation functors
 Cbinder1stOne of the binder functors
 Cbinder2ndOne of the binder functors
 Cbinomial_distributionA discrete binomial random number distribution
 Cparam_type
 CbitsetThe bitset class represents a fixed-size sequence of bits
 Creference
 Ccauchy_distributionA cauchy_distribution random number distribution
 Cparam_type
 Cchar_traitsBasis for explicit traits specializations
 Cchar_traits< __gnu_cxx::character< _Value, _Int, _St > >Char_traits<__gnu_cxx::character> specialization
 Cchar_traits< char >21.1.3.1 char_traits specializations
 Cchar_traits< wchar_t >21.1.3.2 char_traits specializations
 Cchi_squared_distributionA chi_squared_distribution random number distribution
 Cparam_type
 CcodecvtPrimary class template codecvt
 Ccodecvt< _InternT, _ExternT, encoding_state >Codecvt<InternT, _ExternT, encoding_state> specialization
 Ccodecvt< char, char, mbstate_t >Class codecvt<char, char, mbstate_t> specialization
 Ccodecvt< char16_t, char, mbstate_t >Class codecvt<char16_t, char, mbstate_t> specialization
 Ccodecvt< char32_t, char, mbstate_t >Class codecvt<char32_t, char, mbstate_t> specialization
 Ccodecvt< wchar_t, char, mbstate_t >Class codecvt<wchar_t, char, mbstate_t> specialization
 Ccodecvt_baseEmpty base class for codecvt facet [22.2.1.5]
 Ccodecvt_bynameClass codecvt_byname [22.2.1.6]
 CcollateFacet for localized string comparison
 Ccollate_bynameClass collate_byname [22.2.4.2]
 Ccommon_typeCommon_type
 Ccommon_type< chrono::duration< _Rep, _Period > >Specialization of common_type for one chrono::duration type
 Ccommon_type< chrono::duration< _Rep, _Period >, chrono::duration< _Rep, _Period > >Specialization of common_type for two identical chrono::duration types
 Ccommon_type< chrono::duration< _Rep1, _Period1 >, chrono::duration< _Rep2, _Period2 > >Specialization of common_type for chrono::duration types
 Ccommon_type< chrono::time_point< _Clock, _Duration > >Specialization of common_type for one chrono::time_point type
 Ccommon_type< chrono::time_point< _Clock, _Duration >, chrono::time_point< _Clock, _Duration > >Specialization of common_type for two identical chrono::time_point types
 Ccommon_type< chrono::time_point< _Clock, _Duration1 >, chrono::time_point< _Clock, _Duration2 > >Specialization of common_type for chrono::time_point types
 Ccomplex
 Ccomplex< double >26.2.3 complex specializations complex<double> specialization
 Ccomplex< float >26.2.3 complex specializations complex<float> specialization
 Ccomplex< long double >26.2.3 complex specializations complex<long double> specialization
 Ccondition_variableCondition_variable
 Ccondition_variable_anyCondition_variable_any
 CconditionalDefine a member typedef type to one of two argument types
 Cconst_mem_fun1_ref_tOne of the adaptors for member pointers
 Cconst_mem_fun1_tOne of the adaptors for member pointers
 Cconst_mem_fun_ref_tOne of the adaptors for member pointers
 Cconst_mem_fun_tOne of the adaptors for member pointers
 CctypePrimary class template ctype facet
 Cctype< char >The ctype<char> specialization
 Cctype< wchar_t >The ctype<wchar_t> specialization
 Cctype_baseBase class for ctype
 Cctype_bynameClass ctype_byname [22.2.1.2]
 Cctype_byname< char >22.2.1.4 Class ctype_byname specializations
 CdecayDecay
 Cdefault_deletePrimary template of default_delete, used by unique_ptr for single objects
 Cdefault_delete< _Tp[]>Specialization of default_delete for arrays, used by unique_ptr<T[]>
 Cdefer_lock_tDo not acquire ownership of the mutex
 CdequeA standard container using fixed-size memory allocation and constant-time manipulation of elements at either end
 Cdiscard_block_engine
 Cdiscrete_distributionA discrete_distribution random number distribution
 Cparam_type
 CdividesOne of the math functors
 Cdivides< void >One of the math functors
 Cdomain_error
 Cenable_ifDefine a member typedef type only if a boolean constant is true
 Cenable_shared_from_thisBase class allowing use of member function shared_from_this
 Cequal_toOne of the comparison functors
 Cequal_to< void >One of the comparison functors
 Cerror_category
 Cerror_code
 Cerror_condition
 CexceptionBase class for all library exceptions
 Cexponential_distributionAn exponential continuous distribution for random numbers
 Cparam_type
 CextentExtent
 Cextreme_value_distributionA extreme_value_distribution random number distribution
 Cparam_type
 Cfisher_f_distributionA fisher_f_distribution random number distribution
 Cparam_type
 Cforward_iterator_tagForward iterators support a superset of input iterator operations
 Cforward_listA standard container with linear time access to elements, and fixed time insertion/deletion at any point in the sequence
 CfposClass representing stream positions
 Cfrom_chars_resultResult type of std::from_chars
 Cfront_insert_iteratorTurns assignment into insertion
 Cfunction< _Res(_ArgTypes...)>Primary class template for std::function
 CfuturePrimary template for future
 Cfuture< _Res & >Partial specialization for future<R&>
 Cfuture< void >Explicit specialization for future<void>
 Cfuture_errorException type thrown by futures
 Cgamma_distributionA gamma continuous distribution for random numbers
 Cparam_type
 Cgeometric_distributionA discrete geometric random number distribution
 Cparam_type
 CgreaterOne of the comparison functors
 Cgreater< void >One of the comparison functors
 Cgreater_equalOne of the comparison functors
 Cgreater_equal< void >One of the comparison functors
 CgsliceClass defining multi-dimensional subset of an array
 Cgslice_arrayReference to multi-dimensional subset of an array
 Chas_virtual_destructorHas_virtual_destructor
 ChashPrimary class template hash
 Chash< __debug::bitset< _Nb > >Std::hash specialization for bitset
 Chash< __debug::vector< bool, _Alloc > >Std::hash specialization for vector<bool>
 Chash< __gnu_cxx::__u16vstring >Std::hash specialization for __u16vstring
 Chash< __gnu_cxx::__u32vstring >Std::hash specialization for __u32vstring
 Chash< __gnu_cxx::__vstring >Std::hash specialization for __vstring
 Chash< __gnu_cxx::__wvstring >Std::hash specialization for __wvstring
 Chash< __gnu_cxx::throw_value_limit >Explicit specialization of std::hash for __gnu_cxx::throw_value_limit
 Chash< __gnu_cxx::throw_value_random >Explicit specialization of std::hash for __gnu_cxx::throw_value_random
 Chash< __shared_ptr< _Tp, _Lp > >Std::hash specialization for __shared_ptr
 Chash< _Tp * >Partial specializations for pointer types
 Chash< bool >Explicit specialization for bool
 Chash< char >Explicit specialization for char
 Chash< char16_t >Explicit specialization for char16_t
 Chash< char32_t >Explicit specialization for char32_t
 Chash< double >Specialization for double
 Chash< error_code >Std::hash specialization for error_code
 Chash< experimental::optional< _Tp > >Std::hash partial specialization for experimental::optional
 Chash< experimental::shared_ptr< _Tp > >Std::hash specialization for shared_ptr
 Chash< float >Specialization for float
 Chash< int >Explicit specialization for int
 Chash< long >Explicit specialization for long
 Chash< long double >Specialization for long double
 Chash< long long >Explicit specialization for long long
 Chash< shared_ptr< _Tp > >Std::hash specialization for shared_ptr
 Chash< short >Explicit specialization for short
 Chash< signed char >Explicit specialization for signed char
 Chash< string >Std::hash specialization for string
 Chash< thread::id >Std::hash specialization for thread::id
 Chash< type_index >Std::hash specialization for type_index
 Chash< u16string >Std::hash specialization for u16string
 Chash< u32string >Std::hash specialization for u32string
 Chash< unique_ptr< _Tp, _Dp > >Std::hash specialization for unique_ptr
 Chash< unsigned char >Explicit specialization for unsigned char
 Chash< unsigned int >Explicit specialization for unsigned int
 Chash< unsigned long >Explicit specialization for unsigned long
 Chash< unsigned long long >Explicit specialization for unsigned long long
 Chash< unsigned short >Explicit specialization for unsigned short
 Chash< wchar_t >Explicit specialization for wchar_t
 Chash< wstring >Std::hash specialization for wstring
 Chash<::bitset< _Nb > >Std::hash specialization for bitset
 Chash<::vector< bool, _Alloc > >Std::hash specialization for vector<bool>
 Cindependent_bits_engine
 Cindirect_arrayReference to arbitrary subset of an array
 Cinitializer_listInitializer_list
 Cinput_iterator_tagMarking input iterators
 Cinsert_iteratorTurns assignment into insertion
 Cinteger_sequenceClass template integer_sequence
 Cintegral_constantIntegral_constant
 Cinvalid_argument
 Cios_baseThe base of the I/O class hierarchy
 CfailureThese are thrown to indicate problems with io
 Cis_abstractIs_abstract
 Cis_arithmeticIs_arithmetic
 Cis_arrayIs_array
 Cis_assignableIs_assignable
 Cis_base_ofIs_base_of
 Cis_bind_expressionDetermines if the given type _Tp is a function object that should be treated as a subexpression when evaluating calls to function objects returned by bind()
 Cis_bind_expression< _Bind< _Signature > >Class template _Bind is always a bind expression
 Cis_bind_expression< _Bind_result< _Result, _Signature > >Class template _Bind_result is always a bind expression
 Cis_bind_expression< const _Bind< _Signature > >Class template _Bind is always a bind expression
 Cis_bind_expression< const _Bind_result< _Result, _Signature > >Class template _Bind_result is always a bind expression
 Cis_bind_expression< const volatile _Bind< _Signature > >Class template _Bind is always a bind expression
 Cis_bind_expression< const volatile _Bind_result< _Result, _Signature > >Class template _Bind_result is always a bind expression
 Cis_bind_expression< volatile _Bind< _Signature > >Class template _Bind is always a bind expression
 Cis_bind_expression< volatile _Bind_result< _Result, _Signature > >Class template _Bind_result is always a bind expression
 Cis_classIs_class
 Cis_compoundIs_compound
 Cis_constIs_const
 Cis_constructibleIs_constructible
 Cis_convertibleIs_convertible
 Cis_copy_assignableIs_copy_assignable
 Cis_copy_constructibleIs_copy_constructible
 Cis_default_constructibleIs_default_constructible
 Cis_destructibleIs_destructible
 Cis_emptyIs_empty
 Cis_enumIs_enum
 Cis_error_code_enumIs_error_code_enum
 Cis_error_code_enum< future_errc >Specialization
 Cis_error_condition_enumIs_error_condition_enum
 Cis_finalIs_final
 Cis_floating_pointIs_floating_point
 Cis_functionIs_function
 Cis_fundamentalIs_fundamental
 Cis_integralIs_integral
 Cis_literal_typeIs_literal_type
 Cis_lvalue_referenceIs_lvalue_reference
 Cis_member_function_pointerIs_member_function_pointer
 Cis_member_object_pointerIs_member_object_pointer
 Cis_member_pointerIs_member_pointer
 Cis_move_assignableIs_move_assignable
 Cis_move_constructibleIs_move_constructible
 Cis_nothrow_assignableIs_nothrow_assignable
 Cis_nothrow_constructibleIs_nothrow_constructible
 Cis_nothrow_copy_assignableIs_nothrow_copy_assignable
 Cis_nothrow_copy_constructibleIs_nothrow_copy_constructible
 Cis_nothrow_default_constructibleIs_nothrow_default_constructible
 Cis_nothrow_destructibleIs_nothrow_destructible
 Cis_nothrow_move_assignableIs_nothrow_move_assignable
 Cis_nothrow_move_constructibleIs_nothrow_move_constructible
 Cis_nothrow_swappableIs_nothrow_swappable
 Cis_nothrow_swappable_withIs_nothrow_swappable_with
 Cis_null_pointerIs_null_pointer (LWG 2247)
 Cis_objectIs_object
 Cis_placeholderDetermines if the given type _Tp is a placeholder in a bind() expression and, if so, which placeholder it is
 Cis_placeholder< _Placeholder< _Num > >
 Cis_podIs_pod (deprecated in C++20)
 Cis_pointerIs_pointer
 Cis_polymorphicIs_polymorphic
 Cis_referenceIs_reference
 Cis_rvalue_referenceIs_rvalue_reference
 Cis_sameIs_same
 Cis_scalarIs_scalar
 Cis_standard_layoutIs_standard_layout
 Cis_swappableMetafunctions used for detecting swappable types: p0185r1
 Cis_swappable_withIs_swappable_with
 Cis_trivialIs_trivial
 Cis_trivially_assignableIs_trivially_assignable
 Cis_trivially_constructibleIs_trivially_constructible
 Cis_trivially_copy_assignableIs_trivially_copy_assignable
 Cis_trivially_copy_constructibleIs_trivially_copy_constructible
 Cis_trivially_default_constructibleIs_trivially_default_constructible
 Cis_trivially_destructibleIs_trivially_destructible
 Cis_trivially_move_assignableIs_trivially_move_assignable
 Cis_trivially_move_constructibleIs_trivially_move_constructible
 Cis_unionIs_union
 Cis_voidIs_void
 Cis_volatileIs_volatile
 Cistream_iteratorProvides input iterator semantics for streams
 Cistreambuf_iteratorProvides input iterator semantics for streambufs
 CiteratorCommon iterator class
 Citerator_traitsTraits class for iterators
 Citerator_traits< _Tp * >Partial specialization for pointer types
 Citerator_traits< const _Tp * >Partial specialization for const pointer types
 Clength_error
 ClessOne of the comparison functors
 Cless< void >One of the comparison functors
 Cless_equalOne of the comparison functors
 Cless_equal< void >One of the comparison functors
 Clinear_congruential_engineA model of a linear congruential random number generator
 ClistA standard container with linear time access to elements, and fixed time insertion/deletion at any point in the sequence
 ClocaleContainer class for localization functionality
 CfacetLocalization functionality base class
 CidFacet ID class
 Clock_guardA simple scoped lock type
 Clogic_errorOne of two subclasses of exception
 Clogical_andOne of the Boolean operations functors
 Clogical_and< void >One of the Boolean operations functors
 Clogical_notOne of the Boolean operations functors
 Clogical_not< void >One of the Boolean operations functors
 Clogical_orOne of the Boolean operations functors
 Clogical_or< void >One of the Boolean operations functors
 Clognormal_distributionA lognormal_distribution random number distribution
 Cparam_type
 Cmake_signedMake_signed
 Cmake_unsignedMake_unsigned
 CmapA standard container made up of (key,value) pairs, which can be retrieved based on a key, in logarithmic time
 Cmask_arrayReference to selected subset of an array
 Cmatch_resultsThe results of a match or search operation
 Cmem_fun1_ref_tOne of the adaptors for member pointers
 Cmem_fun1_tOne of the adaptors for member pointers
 Cmem_fun_ref_tOne of the adaptors for member pointers
 Cmem_fun_tOne of the adaptors for member pointers
 Cmersenne_twister_engine
 CmessagesPrimary class template messages
 Cmessages_baseMessages facet base class providing catalog typedef
 Cmessages_bynameClass messages_byname [22.2.7.2]
 CminusOne of the math functors
 Cminus< void >One of the math functors
 CmodulusOne of the math functors
 Cmodulus< void >One of the math functors
 Cmoney_baseMoney format ordering data
 Cmoney_getPrimary class template money_get
 Cmoney_putPrimary class template money_put
 CmoneypunctPrimary class template moneypunct
 Cmoneypunct_bynameClass moneypunct_byname [22.2.6.4]
 Cmove_iterator
 CmultimapA standard container made up of (key,value) pairs, which can be retrieved based on a key, in logarithmic time
 CmultipliesOne of the math functors
 Cmultiplies< void >One of the math functors
 CmultisetA standard container made up of elements, which can be retrieved in logarithmic time
 CmutexThe standard mutex type
 CnegateOne of the math functors
 Cnegate< void >One of the math functors
 Cnegative_binomial_distributionA negative_binomial_distribution random number distribution
 Cparam_type
 Cnested_exceptionException class with exception_ptr data member
 Cnormal_distributionA normal continuous distribution for random numbers
 Cparam_type
 Cnot_equal_toOne of the comparison functors
 Cnot_equal_to< void >One of the comparison functors
 Cnum_getPrimary class template num_get
 Cnum_putPrimary class template num_put
 Cnumeric_limitsProperties of fundamental types
 Cnumeric_limits< bool >Numeric_limits<bool> specialization
 Cnumeric_limits< char >Numeric_limits<char> specialization
 Cnumeric_limits< char16_t >Numeric_limits<char16_t> specialization
 Cnumeric_limits< char32_t >Numeric_limits<char32_t> specialization
 Cnumeric_limits< double >Numeric_limits<double> specialization
 Cnumeric_limits< float >Numeric_limits<float> specialization
 Cnumeric_limits< int >Numeric_limits<int> specialization
 Cnumeric_limits< long >Numeric_limits<long> specialization
 Cnumeric_limits< long double >Numeric_limits<long double> specialization
 Cnumeric_limits< long long >Numeric_limits<long long> specialization
 Cnumeric_limits< short >Numeric_limits<short> specialization
 Cnumeric_limits< signed char >Numeric_limits<signed char> specialization
 Cnumeric_limits< unsigned char >Numeric_limits<unsigned char> specialization
 Cnumeric_limits< unsigned int >Numeric_limits<unsigned int> specialization
 Cnumeric_limits< unsigned long >Numeric_limits<unsigned long> specialization
 Cnumeric_limits< unsigned long long >Numeric_limits<unsigned long long> specialization
 Cnumeric_limits< unsigned short >Numeric_limits<unsigned short> specialization
 Cnumeric_limits< wchar_t >Numeric_limits<wchar_t> specialization
 CnumpunctPrimary class template numpunct
 Cnumpunct_bynameClass numpunct_byname [22.2.3.2]
 Conce_flagFlag type used by std::call_once
 Costream_iteratorProvides output iterator semantics for streams
 Costreambuf_iteratorProvides output iterator semantics for streambufs
 Cout_of_range
 Coutput_iterator_tagMarking output iterators
 Coverflow_error
 Cowner_lessPrimary template owner_less
 Cowner_less< shared_ptr< _Tp > >Partial specialization of owner_less for shared_ptr
 Cowner_less< void >Void specialization of owner_less compares either shared_ptr or weak_ptr
 Cowner_less< weak_ptr< _Tp > >Partial specialization of owner_less for weak_ptr
 Cpackaged_task< _Res(_ArgTypes...)>Packaged_task
 CpairStruct holding two objects of arbitrary type
 Cpiecewise_constant_distributionA piecewise_constant_distribution random number distribution
 Cparam_type
 Cpiecewise_construct_tTag type for piecewise construction of std::pair objects
 Cpiecewise_linear_distributionA piecewise_linear_distribution random number distribution
 Cparam_type
 CplusOne of the math functors
 Cpointer_to_binary_functionOne of the adaptors for function pointers
 Cpointer_to_unary_functionOne of the adaptors for function pointers
 Cpointer_traitsUniform interface to all pointer-like types
 Cpointer_traits< _Tp * >Partial specialization for built-in pointers
 Cpoisson_distributionA discrete Poisson random number distribution
 Cparam_type
 Cpriority_queueA standard container automatically sorting its contents
 CpromisePrimary template for promise
 Cpromise< _Res & >Partial specialization for promise<R&>
 Cpromise< void >Explicit specialization for promise<void>
 CqueueA standard container giving FIFO behavior
 Crandom_access_iterator_tagRandom-access iterators support a superset of bidirectional iterator operations
 Crandom_device
 Crange_error
 CrankRank
 CratioProvides compile-time rational arithmetic
 Cratio_equalRatio_equal
 Cratio_greaterRatio_greater
 Cratio_greater_equalRatio_greater_equal
 Cratio_lessRatio_less
 Cratio_less_equalRatio_less_equal
 Cratio_not_equalRatio_not_equal
 Craw_storage_iterator
 Crecursive_mutexThe standard recursive mutex type
 Crecursive_timed_mutexRecursive_timed_mutex
 Creference_wrapperPrimary class template for reference_wrapper
 Cregex_errorA regular expression exception class
 Cregex_iterator
 Cregex_token_iterator
 Cregex_traitsDescribes aspects of a regular expression
 Cremove_all_extentsRemove_all_extents
 Cremove_constRemove_const
 Cremove_cvRemove_cv
 Cremove_extentRemove_extent
 Cremove_pointerRemove_pointer
 Cremove_referenceRemove_reference
 Cremove_volatileRemove_volatile
 Cresult_ofResult_of
 Creverse_iterator
 Cruntime_errorOne of two subclasses of exception
 Cscoped_allocator_adaptorAn adaptor to recursively pass an allocator to the objects it constructs
 Cseed_seqGenerates sequences of seeds for random number generators
 CsetA standard container made up of unique keys, which can be retrieved in logarithmic time
 Cshared_futurePrimary template for shared_future
 Cshared_future< _Res & >Partial specialization for shared_future<R&>
 Cshared_future< void >Explicit specialization for shared_future<void>
 Cshared_lockShared_lock
 Cshared_ptrA smart pointer with reference-counted copy semantics
 Cshared_timed_mutexThe standard shared timed mutex type
 Cshuffle_order_engineProduces random numbers by combining random numbers from some base engine to produce random numbers with a specifies number of bits __k
 CsliceClass defining one-dimensional subset of an array
 Cslice_arrayReference to one-dimensional subset of an array
 CstackA standard container giving FILO behavior
 Cstudent_t_distributionA student_t_distribution random number distribution
 Cparam_type
 Csub_match
 Csubtract_with_carry_engineThe Marsaglia-Zaman generator
 Csystem_errorAn exception type that includes an error_code value
 CthreadThread
 CidThread::id
 Ctime_baseTime format ordering data
 Ctime_getPrimary class template time_get
 Ctime_get_bynameClass time_get_byname [22.2.5.2]
 Ctime_putPrimary class template time_put
 Ctime_put_bynameClass time_put_byname [22.2.5.4]
 Ctimed_mutexTimed_mutex
 Cto_chars_resultResult type of std::to_chars
 Ctry_to_lock_tTry to acquire ownership of the mutex without blocking
 CtuplePrimary class template, tuple
 Ctuple< _T1, _T2 >Partial specialization, 2-element tuple. Includes construction and assignment from a pair
 Ctuple_elementTuple_element
 Ctuple_element< 0, std::pair< _Tp1, _Tp2 > >Partial specialization for std::pair
 Ctuple_element< 0, tuple< _Head, _Tail... > >
 Ctuple_element< 1, std::pair< _Tp1, _Tp2 > >Partial specialization for std::pair
 Ctuple_element< __i, tuple< _Head, _Tail... > >
 Ctuple_element< __i, tuple<> >
 Ctuple_element< _Int, ::array< _Tp, _Nm > >Partial specialization for std::array
 Ctuple_element< _Int, std::__debug::array< _Tp, _Nm > >Tuple_element
 Ctuple_sizeTuple_size
 Ctuple_size< std::__debug::array< _Tp, _Nm > >Tuple_size
 Ctuple_size< std::pair< _Tp1, _Tp2 > >Partial specialization for std::pair
 Ctuple_size< tuple< _Elements... > >Class tuple_size
 Ctuple_size<::array< _Tp, _Nm > >Partial specialization for std::array
 Ctype_indexClass type_index
 Ctype_infoPart of RTTI
 Cunary_function
 Cunary_negateOne of the negation functors
 Cunderflow_error
 Cunderlying_typeThe underlying type of an enum
 Cuniform_int_distributionUniform discrete distribution for random numbers. A discrete random distribution on the range $[min, max]$ with equal probability throughout the range
 Cparam_type
 Cuniform_real_distributionUniform continuous distribution for random numbers
 Cparam_type
 Cunique_lockA movable scoped lock type
 Cunique_ptr20.7.1.2 unique_ptr for single objects
 Cunique_ptr< _Tp[], _Dp >20.7.1.3 unique_ptr for array objects with a runtime length
 Cunordered_mapA standard container composed of unique keys (containing at most one of each key value) that associates values of another type with the keys
 Cunordered_multimapA standard container composed of equivalent keys (possibly containing multiple of each key value) that associates values of another type with the keys
 Cunordered_multisetA standard container composed of equivalent keys (possibly containing multiple of each key value) in which the elements' keys are the elements themselves
 Cunordered_setA standard container composed of unique keys (containing at most one of each key value) in which the elements' keys are the elements themselves
 Cuses_allocatorDeclare uses_allocator so it can be specialized in <queue> etc
 Cuses_allocator< tuple< _Types... >, _Alloc >Partial specialization for tuples
 CvalarraySmart array designed to support numeric processing
 CvectorA standard container which offers fixed time access to individual elements in any order
 Cvector< bool, _Alloc >A specialization of vector for booleans which offers fixed time access to individual elements in any order
 Cwbuffer_convertBuffer conversions
 Cweak_ptrA non-owning observer for a pointer owned by a shared_ptr
 Cweibull_distributionA weibull_distribution random number distribution
 Cparam_type
 Cwstring_convertString conversions