libstdc++
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 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
  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_Temporary_buffer
  C_Unqualified_type
  CallocatorThe standard allocator, as per C++03 [20.4.1]
  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
  Cequal_toOne of the comparison functors
  Cforced_errorThrown by utilities for testing exception safety
  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]
  CpairStruct holding two objects (or references) of arbitrary type
  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
  Ctype_infoPart of RTTI
 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_stringPartial 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
 Nsimd_abi
  Cdeduce
 NstdISO C++ entities toplevel namespace is std
  N__cxx11
   CcollateFacet for localized string comparison
   Ccollate_bynameClass collate_byname [22.2.4.2]
  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_ExecutorTakes a regex and an input string and does the matching
   C_List_node_baseCommon part of a node in the list
   C_List_node_headerThe list node header
   C_Quoted_stringStruct for delimited strings
   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__fwdlist
   C_IteratorA forward_list iterator when the allocator uses fancy pointers
   C_NodeA helper node class for forward_list
   C_Node_baseThe node-base type for allocators that use fancy pointers
  N__parallelGNU parallel code, replaces standard behavior with parallel behavior
   C_CRandNumberFunctor wrapper for std::rand()
  N__unspecified__
   Cexception_ptrAn opaque pointer to an arbitrary exception
  NchronoISO C++ 2011 namespace for date and time utilities
   Cdurationchrono::duration represents a distance between two points in time
   Cduration_valuesDuration_values
   Cgps_clock
   Chh_mm_ss
   Csteady_clockMonotonic clock
   Csystem_clockSystem clock
   Ctai_clock
   Ctime_pointchrono::time_point represents a point in time as measured by a clock
   Ctreat_as_floating_point
   Ctzdb_list
    Cconst_iterator
   Cutc_clock
  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
     Cbasic_string_viewA non-owning reference to a string
     Cfilesystem_errorException type thrown by the Filesystem TS library
     CpathA filesystem path
      CiteratorAn iterator for the components of a path
     Cspace_infoInformation about free space on a disk
    Cfilesystem_errorException type thrown by the Filesystem TS library
    CpathA filesystem path
     CiteratorAn iterator for the components of a path
    Cspace_infoInformation about free space on a disk
   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
    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
   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
  NfilesystemISO C++ 2017 namespace for File System library
   Cdirectory_entryThe value type used by directory iterators
   Cdirectory_iteratorIterator type for traversing the entries in a single directory
   Cfile_statusInformation about a file's type and permissions
   Cfilesystem_errorException type thrown by the Filesystem library
   CpathA filesystem path
    CiteratorAn iterator for the components of a path
   Crecursive_directory_iteratorIterator type for recursively traversing a directory hierarchy
   Cspace_infoInformation about free space on a disk
  Npmr
   Cmemory_resourceClass memory_resource
   Cmonotonic_buffer_resourceA memory resource that allocates from a fixed-size buffer
   Cpolymorphic_allocatorClass template polymorphic_allocator
   Cpool_optionsParameters for tuning a pool resource's behaviour
   Cunsynchronized_pool_resourceA non-thread-safe memory resource that manages pools of fixed-size blocks
  Nranges
   CdanglingType returned by algorithms instead of a dangling iterator or subrange
   Celements_of
   Cempty_viewA view that contains no elements
   Cequal_toRanges::equal_to function object type
   CgreaterRanges::greater function object type
   Cgreater_equalRanges::greater_equal function object type
   ClessRanges::less function object type
   Cless_equalRanges::less_equal function object type
   Cnot_equal_toRanges::not_equal_to function object type
   Csingle_viewA view that contains exactly one element
   CsubrangeThe ranges::subrange class template
   Cview_base[range.view] The ranges::view_base type
   Cview_interfaceThe ranges::view_interface class template
  Nsimd
   Crebind< _Tp, _Mp, _Traits >
   Crebind< _Tp, _Vp, _Traits >
  Ntr2Namespace for non-standard "TR2" extensions
   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__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__is_fast_hash
  C__is_location_invariant
  C__new_allocatorAn allocator that uses global new, as per C++03 [20.4.1]
  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_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
  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_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_Vector_baseSee bits/stl_deque.h's _Deque_base for an explanation
  Cadd_constAdd_const
  Cadd_cvAdd_cv
  Cadd_lvalue_referenceAdd_lvalue_reference
  Cadd_pointerAdd_pointer
  Cadd_rvalue_referenceAdd_rvalue_reference
  Cadd_volatileAdd_volatile
  Cadopt_lock_tAssume the calling thread has already obtained mutex ownership and manage it
  Caligned_storageAligned storage
  Caligned_unionProvide aligned storage for types
  Calignment_ofAlignment_of
  CallocatorThe standard allocator, as per C++03 [20.4.1]
  Callocator< void >
  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>
  Callocator_traits< pmr::polymorphic_allocatorPartial specialization for std::pmr::polymorphic_allocator
  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_regexA regular expression
  Cbasic_streambufThe actual work of input and output (interface)
  Cbasic_stringManaging sequences of characters and character-like objects
  Cbasic_string_viewA non-owning reference to a string
  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::characterChar_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]
  Ccommon_iteratorAn iterator/sentinel adaptor for representing a non-common range
  Ccommon_typeCommon_type
  Ccommon_type< chrono::durationSpecialization of common_type for one chrono::duration type
  Ccommon_type< chrono::durationSpecialization of common_type for two identical chrono::duration types
  Ccommon_type< chrono::durationSpecialization of common_type for chrono::duration types
  Ccommon_type< chrono::time_pointSpecialization of common_type for one chrono::time_point type
  Ccommon_type< chrono::time_pointSpecialization of common_type for two identical chrono::time_point types
  Ccommon_type< chrono::time_pointSpecialization of common_type for chrono::time_point types
  Ccompare_three_way_result[cmp.result], result of three-way comparison
  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
  Ccontiguous_iterator_tagContiguous iterators point to objects stored contiguously in memory
  Ccopyable_function< _Res(_ArgTypes...) _GLIBCXX_MOF_CV noexcept(_Noex)>Polymorphic copyable function wrapper
  Ccounted_iteratorAn iterator adaptor that keeps track of the distance to the end
  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
  Cdefault_delete
  Cdefault_delete< _Tp[]>
  Cdefault_sentinel_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
  Cdestroying_delete_tTag type used to declare a class-specific operator delete that can invoke the destructor before deallocating the memory
  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 the member function shared_from_this
  Cencoding_stateExtension to use iconv for dealing with character encodings
  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
  Cexception_ptrAn opaque pointer to an arbitrary exception
  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...)>Polymorphic function wrapper
  Cfunction_ref< _Res(_ArgTypes...) _GLIBCXX_MOF_CV noexcept(_Noex)>Non-owning polymorphic function wrapper
  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::bitsetStd::hash specialization for bitset
  Chash< __debug::vectorStd::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< __gnu_debug::basic_stringStd::hash specialization for __gnu_debug::basic_string
  Chash< __shared_ptr< _Tp, _Lp > >Std::hash specialization for __shared_ptr
  Chash< _Tp * >Partial specializations for pointer types
  Chash< basic_string< char, char_traits< char >, _Alloc > >Std::hash specialization for string
  Chash< basic_string< char16_t, char_traits< char16_t >, _Alloc > >Std::hash specialization for u16string
  Chash< basic_string< char32_t, char_traits< char32_t >, _Alloc > >Std::hash specialization for u32string
  Chash< basic_string< wchar_t, char_traits< wchar_t >, _Alloc > >Std::hash specialization for wstring
  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< error_condition >Std::hash specialization for error_condition
  Chash< experimental::optionalStd::hash partial specialization for experimental::optional
  Chash< experimental::shared_ptrStd::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< thread::id >Std::hash specialization for thread::id
  Chash< type_index >Std::hash specialization for type_index
  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<::bitsetStd::hash specialization for bitset
  Chash<::vectorStd::hash specialization for vector<bool>
  Cidentity[func.identity] The identity function
  Cindependent_bits_engine
  Cindirect_arrayReference to arbitrary subset of an array
  Cinitializer_listInitializer_list
  Cinout_ptr_tSmart pointer adaptor for functions taking an inout pointer parameter
  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_expressionTrait that identifies a bind expression
  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_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 that allows future_errc to convert to error_code
  Cis_error_condition_enumIs_error_condition_enum
  Cis_floating_pointIs_floating_point
  Cis_functionIs_function
  Cis_fundamentalIs_fundamental
  Cis_integralIs_integral
  Cis_layout_compatible
  Cis_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_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_pod
  Cis_pointerIs_pointer
  Cis_pointer_interconvertible_base_ofTrue if _Derived is standard-layout and has a base class of type _Base
  Cis_polymorphicIs_polymorphic
  Cis_referenceIs_reference
  Cis_rvalue_referenceIs_rvalue_reference
  Cis_sameIs_same
  Cis_scalarIs_scalar
  Cis_signedIs_signed
  Cis_standard_layoutIs_standard_layout
  Cis_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_copyableIs_trivially_copyable
  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_unsignedIs_unsigned
  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 object 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_iteratorAn iterator adaptor that yields an rvalue reference
  Cmove_only_function< _Res(_ArgTypes...) _GLIBCXX_MOF_CV noexcept(_Noex)>Polymorphic function wrapper
  Cmove_sentinelA sentinel adaptor for use with std::move_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
  Cmutex
  CnegateOne of the math functors
  Cnegate< void >One of the math functors
  Cnegative_binomial_distributionA negative_binomial_distribution random number distribution
   Cparam_type
  Cnested_exception
  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
  Cout_ptr_tSmart pointer adaptor for functions taking an output pointer parameter
  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 (or references) of arbitrary type
  Cphilox_engineA discrete pseudorandom number generator with weak cryptographic properties
  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_mutex
  Crecursive_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 reordering random numbers from some base engine
  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
  Cthread
   Cid
  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_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_elementGives the type of the ith element of a given tuple type
  Ctuple_element< 0, pair< _Tp1, _Tp2 > >Partial specialization for std::pair
  Ctuple_element< 1, pair< _Tp1, _Tp2 > >Partial specialization for std::pair
  Ctuple_element< __i, tuple< _Types... > >Trait to get the Ith element type from a tuple
  Ctuple_element< _Ind, array< _Tp, _Nm > >Partial specialization for std::array
  Ctuple_sizeFinds the size of a given tuple type
  Ctuple_size< array< _Tp, _Nm > >Partial specialization for std::array
  Ctuple_size< pair< _Tp1, _Tp2 > >Partial specialization for std::pair
  Ctuple_size< tuple< _Elements... > >Class tuple_size
  Ctype_indexClass type_index
  Ctype_infoPart of RTTI
  Ctype_orderTotal ordering of types
  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_ptrA move-only smart pointer that manages unique ownership of a resource
  Cunique_ptr< _Tp[], _Dp >A move-only smart pointer that manages unique ownership of an array
  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