libstdc++
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]
oN__cxxabiv1
|\C__forced_unwindThrown as part of forced unwinding.A magic placeholder class that can be caught by reference to recognize forced unwinding
oN__gnu_cxxGNU extensions for public use
|oN__detailImplementation details not part of the namespace __gnu_cxx interface
||oC__mini_vector__mini_vector<> is a stripped down version of the full-fledged std::vector<>
||oC_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
|oNtypelistGNU typelist extensions for public compile-time use
|oC__alloc_traitsUniform interface to C++98 and C++11 allocators
|oC__common_pool_policyPolicy for shared __pool objects
|oC__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).Further details: https://gcc.gnu.org/onlinedocs/libstdc++/manual/mt_allocator.html
|oC__mt_alloc_baseBase class for _Tp dependent member functions
|oC__per_type_pool_policyPolicy for individual __pool objects
|oC__poolData describing the underlying memory pool, parameterized on threading support
|oC__pool< false >Specialization for single thread
|oC__pool< true >Specialization for thread enabled, via gthreads.h
|oC__pool_allocAllocator using a memory pool with a single lock
|oC__pool_alloc_baseBase class for __pool_alloc
|oC__pool_baseBase class for pool object
|oC__rc_string_base
|oC__scoped_lockScoped lock idiom
|oC__versa_stringTemplate class __versa_string.Data structure managing sequences of characters and character-like objects
|oC_Caster
|oC_Char_typesMapping from character type to associated types
|oC_ExtPtr_allocatorAn example allocator which uses a non-standard pointer type.This allocator specifies that containers use a 'relative pointer' as it's pointer type. (See ext/pointer.h) Memory allocation in this example is still performed using std::allocator
|oC_Invalid_type
|oC_Pointer_adapter
|oC_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
|oC_Relative_pointer_impl< const _Tp >
|oC_Std_pointer_implA storage policy for use with _Pointer_adapter<> which yields a standard pointer
|oC_Unqualified_type
|oCannotate_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
|oCbinary_composeAn SGI extension
|oCbitmap_allocatorBitmap Allocator, primary template
|oCchar_traitsBase class used to implement std::char_traits
|oCcharacterA POD class that serves as a character abstraction class
|oCcondition_baseBase struct for condition policy
|oCconstant_binary_funAn SGI extension
|oCconstant_unary_funAn SGI extension
|oCconstant_void_funAn SGI extension
|oCdebug_allocatorA meta-allocator with debugging bits.This is precisely the allocator defined in the C++03 Standard
|oCenc_filebufClass enc_filebuf
|oCencoding_char_traitsEncoding_char_traits
|oCencoding_stateExtension to use iconv for dealing with character encodings
|oCforced_errorThown by exception safety machinery
|oCfree_listThe free list class for managing chunks of memory to be given to and returned by the bitmap_allocator
|oChash_map
|oChash_multimap
|oChash_multiset
|oChash_set
|oClimit_conditionBase class for incremental control and throw
||oCalways_adjustorAlways enter the condition
||oClimit_adjustorEnter the nth condition
||\Cnever_adjustorNever enter the condition
|oCmalloc_allocatorAn allocator that uses malloc.This is precisely the allocator defined in the C++ Standard
|oCnew_allocatorAn allocator that uses global new, as per [20.4].This is precisely the allocator defined in the C++ Standard
|oCproject1stAn SGI extension
|oCproject2ndAn SGI extension
|oCrandom_conditionBase class for random probability control and throw
||oCalways_adjustorAlways enter the condition
||oCgroup_adjustorGroup condition
||\Cnever_adjustorNever enter the condition
|oCrb_tree
|oCrecursive_init_errorException thrown by __cxa_guard_acquire.C++ 2011 6.7 [stmt.dcl]/4: If control re-enters the declaration recursively while the variable is being initialized, the behavior is undefined
|oCrope
|oCselect1stAn SGI extension
|oCselect2ndAn SGI extension
|oCslist
|oCstdio_filebufProvides a layer of compatibility for C/POSIX.This GNU extension provides extensions for working with standard C FILE*'s and POSIX file descriptors. It must be instantiated by the user with the type of character used in the file stream, e.g., stdio_filebuf<char>
|oCstdio_sync_filebufProvides a layer of compatibility for C.This GNU extension provides extensions for working with standard C FILE*'s. It must be instantiated by the user with the type of character used in the file stream, e.g., stdio_filebuf<char>
|oCsubtractive_rng
|oCtemporary_buffer
|oCthrow_allocator_baseAllocator class with logging and exception generation control. Intended to be used as an allocator_type in templatized code.Note: Deallocate not allowed to throw
|oCthrow_allocator_limitAllocator throwing via limit condition
|oCthrow_allocator_randomAllocator throwing via random condition
|oCthrow_value_baseClass with exception generation control. Intended to be used as a value_type in templatized code
|oCthrow_value_limitType throwing via limit condition
|oCthrow_value_randomType throwing via random condition
|\Cunary_composeAn SGI extension
oN__gnu_debugGNU debug classes for public use
|oC_After_nth_from
|oC_BeforeBeginHelper
|oC_Equal_to
|oC_Not_equal_to
|oC_Safe_containerSafe class dealing with some allocator dependent operations
|oC_Safe_forward_listSpecial iterators swap and invalidation for forward_list because of the before_begin iterator
|oC_Safe_iteratorSafe iterator wrapper
|oC_Safe_iterator_baseBasic functionality for a safe iterator
|oC_Safe_local_iteratorSafe iterator wrapper
|oC_Safe_local_iterator_baseBasic functionality for a safe iterator
|oC_Safe_node_sequenceLike _Safe_sequence but with a special _M_invalidate_all implementation not invalidating past-the-end iterators. Used by node based sequence
|oC_Safe_sequenceBase class for constructing a safe sequence type that tracks iterators that reference it
|oC_Safe_sequence_baseBase class that supports tracking of iterators that reference a sequence
|oC_Safe_unordered_containerBase class for constructing a safe unordered container type that tracks iterators that reference it
|oC_Safe_unordered_container_baseBase class that supports tracking of local iterators that reference an unordered container
|oC_Safe_vectorBase class for Debug Mode vector
|oC_Sequence_traits
|\Cbasic_stringClass std::basic_string with safety/checking/debug instrumentation
oN__gnu_internalGNU implemenation details, not for public use or export. Used only when anonymous namespaces cannot be substituted
oN__gnu_parallelGNU parallel code for public use
|oC__accumulate_binop_reductGeneral reduction, using a binary operator
|oC__accumulate_selectorStd::accumulate() selector
|oC__adjacent_difference_selectorSelector that returns the difference between two adjacent __elements
|oC__adjacent_find_selectorTest predicate on two adjacent elements
|oC__binder1stSimilar to std::binder1st, but giving the argument types explicitly
|oC__binder2ndSimilar to std::binder2nd, but giving the argument types explicitly
|oC__count_if_selectorStd::count_if () selector
|oC__count_selectorStd::count() selector
|oC__fill_selectorStd::fill() selector
|oC__find_first_of_selectorTest predicate on several elements
|oC__find_if_selectorTest predicate on a single element, used for std::find() and std::find_if ()
|oC__for_each_selectorStd::for_each() selector
|oC__generate_selectorStd::generate() selector
|oC__generic_find_selectorBase class of all __gnu_parallel::__find_template selectors
|oC__generic_for_each_selectorGeneric __selector for embarrassingly parallel functions
|oC__identity_selectorSelector that just returns the passed iterator
|oC__inner_product_selectorStd::inner_product() selector
|oC__max_element_reductReduction for finding the maximum element, using a comparator
|oC__min_element_reductReduction for finding the maximum element, using a comparator
|oC__mismatch_selectorTest inverted predicate on a single element
|oC__multiway_merge_3_variant_sentinel_switchSwitch for 3-way merging with __sentinels turned off
|oC__multiway_merge_3_variant_sentinel_switch< true, _RAIterIterator, _RAIter3, _DifferenceTp, _Compare >Switch for 3-way merging with __sentinels turned on
|oC__multiway_merge_4_variant_sentinel_switchSwitch for 4-way merging with __sentinels turned off
|oC__multiway_merge_4_variant_sentinel_switch< true, _RAIterIterator, _RAIter3, _DifferenceTp, _Compare >Switch for 4-way merging with __sentinels turned on
|oC__multiway_merge_k_variant_sentinel_switchSwitch for k-way merging with __sentinels turned on
|oC__multiway_merge_k_variant_sentinel_switch< false, __stable, _RAIterIterator, _RAIter3, _DifferenceTp, _Compare >Switch for k-way merging with __sentinels turned off
|oC__replace_if_selectorStd::replace() selector
|oC__replace_selectorStd::replace() selector
|oC__transform1_selectorStd::transform() __selector, one input sequence variant
|oC__transform2_selectorStd::transform() __selector, two input sequences variant
|oC__unary_negateSimilar to std::unary_negate, but giving the argument types explicitly
|oC_DRandomShufflingGlobalDataData known to every thread participating in __gnu_parallel::__parallel_random_shuffle()
|oC_DRSSorterPULocal data for a thread participating in __gnu_parallel::__parallel_random_shuffle()
|oC_DummyReductReduction function doing nothing
|oC_EqualFromLessConstructs predicate for equality from strict weak ordering predicate
|oC_EqualToSimilar to std::equal_to, but allows two different types
|oC_GuardedIterator_Iterator wrapper supporting an implicit supremum at the end of the sequence, dominating all comparisons
|oC_IteratorPairA pair of iterators. The usual iterator operations are applied to both child iterators
|oC_IteratorTripleA triple of iterators. The usual iterator operations are applied to all three child iterators
|oC_JobOne __job for a certain thread
|oC_LessSimilar to std::less, but allows two different types
|oC_LexicographicCompare __a pair of types lexicographically, ascending
|oC_LexicographicReverseCompare __a pair of types lexicographically, descending
|oC_LoserTreeStable _LoserTree variant
|oC_LoserTree< false, _Tp, _Compare >Unstable _LoserTree variant
|oC_LoserTreeBaseGuarded loser/tournament tree
||\C_LoserInternal representation of a _LoserTree element
|oC_LoserTreePointerStable _LoserTree implementation
|oC_LoserTreePointer< false, _Tp, _Compare >Unstable _LoserTree implementation
|oC_LoserTreePointerBaseBase class of _Loser Tree implementation using pointers
||\C_LoserInternal representation of _LoserTree __elements
|oC_LoserTreePointerUnguardedStable unguarded _LoserTree variant storing pointers
|oC_LoserTreePointerUnguarded< false, _Tp, _Compare >Unstable unguarded _LoserTree variant storing pointers
|oC_LoserTreePointerUnguardedBaseUnguarded loser tree, keeping only pointers to the elements in the tree structure
|oC_LoserTreeTraitsTraits for determining whether the loser tree should use pointers or copies
|oC_LoserTreeUnguardedStable implementation of unguarded _LoserTree
|oC_LoserTreeUnguarded< false, _Tp, _Compare >Non-Stable implementation of unguarded _LoserTree
|oC_LoserTreeUnguardedBaseBase class for unguarded _LoserTree implementation
|oC_MultipliesSimilar to std::multiplies, but allows two different types
|oC_NothingFunctor doing nothing
|oC_PieceSubsequence description
|oC_PlusSimilar to std::plus, but allows two different types
|oC_PMWMSSortingDataData accessed by all threads
|oC_PseudoSequenceSequence that conceptually consists of multiple copies of the same element. The copies are not stored explicitly, of course
|oC_PseudoSequenceIterator_Iterator associated with __gnu_parallel::_PseudoSequence. If features the usual random-access iterator functionality
|oC_QSBThreadLocalInformation local to one thread in the parallel quicksort run
|oC_RandomNumberRandom number generator, based on the Mersenne twister
|oC_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
|oC_SamplingSorterStable sorting functor
|oC_SamplingSorter< false, _RAIter, _StrictWeakOrdering >Non-__stable sorting functor
|oC_SettingsClass _Settings Run-time settings for the parallel mode including all tunable parameters
|oC_SplitConsistentlySplit consistently
|oC_SplitConsistently< false, _RAIter, _Compare, _SortingPlacesIterator >Split by sampling
|oC_SplitConsistently< true, _RAIter, _Compare, _SortingPlacesIterator >Split by exact splitting
|oCbalanced_quicksort_tagForces parallel sorting using balanced quicksort at compile time
|oCbalanced_tagRecommends parallel execution using dynamic load-balancing at compile time
|oCconstant_size_blocks_tagSelects the constant block size variant for std::find()
|oCdefault_parallel_tagRecommends parallel execution using the default parallel algorithm
|oCequal_split_tagSelects the equal splitting variant for std::find()
|oCexact_tagForces parallel merging with exact splitting, at compile time
|oCfind_tagBase class for for std::find() variants
|oCgrowing_blocks_tagSelects the growing block size variant for std::find()
|oCmultiway_mergesort_exact_tagForces parallel sorting using multiway mergesort with exact splitting at compile time
|oCmultiway_mergesort_sampling_tagForces parallel sorting using multiway mergesort with splitting by sampling at compile time
|oCmultiway_mergesort_tagForces parallel sorting using multiway mergesort at compile time
|oComp_loop_static_tagRecommends parallel execution using OpenMP static load-balancing at compile time
|oComp_loop_tagRecommends parallel execution using OpenMP dynamic load-balancing at compile time
|oCparallel_tagRecommends parallel execution at compile time, optionally using a user-specified number of threads
|oCquicksort_tagForces parallel sorting using unbalanced quicksort at compile time
|oCsampling_tagForces parallel merging with exact splitting, at compile time
|oCsequential_tagForces sequential execution at compile time
|\Cunbalanced_tagRecommends parallel execution using static load-balancing at compile time
oN__gnu_pbdsGNU extensions for policy-based data structures for public use
|oNdetail
||oCbin_search_tree_const_it_Const iterator
||oCbin_search_tree_const_node_it_Const node iterator
||oCbin_search_tree_it_Iterator
||oCbin_search_tree_node_it_Node iterator
||oCbin_search_tree_traitsBinary search tree traits, primary template
||oCbin_search_tree_traits< Key, null_type, Cmp_Fn, Node_Update, Node, _Alloc >Specialization
||oCbinary_heap
||oCbinary_heap_const_iterator_Const point-type iterator
||oCbinary_heap_point_const_iterator_Const point-type iterator
||oCbinomial_heap
||oCbinomial_heap_baseBase class for binomial heap
||oCbranch_policyPrimary template, base class for branch structure policies
||oCbranch_policy< Node_CItr, Node_CItr, _Alloc >Specialization for const iterators
||oCcc_ht_map
||oCcond_dealtorConditional deallocate constructor argument
||oCcontainer_base_dispatchDispatch mechanism, primary template for associative types
||oCcontainer_base_dispatch< _VTp, Cmp_Fn, _Alloc, binary_heap_tag, null_type >Specialization for binary_heap
||oCcontainer_base_dispatch< _VTp, Cmp_Fn, _Alloc, binomial_heap_tag, null_type >Specialization for binomial_heap
||oCcontainer_base_dispatch< _VTp, Cmp_Fn, _Alloc, pairing_heap_tag, null_type >Specialization for pairing_heap
||oCcontainer_base_dispatch< _VTp, Cmp_Fn, _Alloc, rc_binomial_heap_tag, null_type >Specialization for rc_binary_heap
||oCcontainer_base_dispatch< _VTp, Cmp_Fn, _Alloc, thin_heap_tag, null_type >Specialization for thin_heap
||oCcontainer_base_dispatch< Key, Mapped, _Alloc, cc_hash_tag, Policy_Tl >Specialization colision-chaining hash map
||oCcontainer_base_dispatch< Key, Mapped, _Alloc, gp_hash_tag, Policy_Tl >Specialization general-probe hash map
||oCcontainer_base_dispatch< Key, Mapped, _Alloc, list_update_tag, Policy_Tl >Specialization for list-update map
||oCcontainer_base_dispatch< Key, Mapped, _Alloc, ov_tree_tag, Policy_Tl >Specialization ordered-vector tree map
||oCcontainer_base_dispatch< Key, Mapped, _Alloc, pat_trie_tag, Policy_Tl >Specialization for PATRICIA trie map
||oCcontainer_base_dispatch< Key, Mapped, _Alloc, rb_tree_tag, Policy_Tl >Specialization for R-B tree map
||oCcontainer_base_dispatch< Key, Mapped, _Alloc, splay_tree_tag, Policy_Tl >Specialization splay tree map
||oCcontainer_base_dispatch< Key, null_type, _Alloc, cc_hash_tag, Policy_Tl >Specialization colision-chaining hash set
||oCcontainer_base_dispatch< Key, null_type, _Alloc, gp_hash_tag, Policy_Tl >Specialization general-probe hash set
||oCcontainer_base_dispatch< Key, null_type, _Alloc, list_update_tag, Policy_Tl >Specialization for list-update set
||oCcontainer_base_dispatch< Key, null_type, _Alloc, ov_tree_tag, Policy_Tl >Specialization ordered-vector tree set
||oCcontainer_base_dispatch< Key, null_type, _Alloc, pat_trie_tag, Policy_Tl >Specialization for PATRICIA trie set
||oCcontainer_base_dispatch< Key, null_type, _Alloc, rb_tree_tag, Policy_Tl >Specialization for R-B tree set
||oCcontainer_base_dispatch< Key, null_type, _Alloc, splay_tree_tag, Policy_Tl >Specialization splay tree set
||oCdefault_comb_hash_fnPrimary template, default_comb_hash_fn
||oCdefault_eq_fnPrimary template, default_eq_fn
||oCdefault_hash_fnPrimary template, default_hash_fn
||oCdefault_probe_fnPrimary template, default_probe_fn
||oCdefault_resize_policyPrimary template, default_resize_policy
||oCdefault_trie_access_traitsPrimary template, default_trie_access_traits
||oCdefault_trie_access_traits< std::basic_stringPartial specialization, default_trie_access_traits
||oCdefault_update_policyDefault update policy
||oCdumnode_const_iteratorConstant node iterator
||oCentry_cmpEntry compare, primary template
||oCentry_cmp< _VTp, Cmp_Fn, _Alloc, false >Specialization, false
|||\CtypeCompare plus entry
||oCentry_cmp< _VTp, Cmp_Fn, _Alloc, true >Specialization, true
||oCentry_predEntry predicate primary class template
||oCentry_pred< _VTp, Pred, _Alloc, false >Specialization, false
||oCentry_pred< _VTp, Pred, _Alloc, true >Specialization, true
||oCeq_by_lessEquivalence function
||oCgp_ht_map
||oChash_eq_fnPrimary template
||oChash_eq_fn< Key, Eq_Fn, _Alloc, false >Specialization 1 - The client requests that hash values not be stored
||oChash_eq_fn< Key, Eq_Fn, _Alloc, true >Specialization 2 - The client requests that hash values be stored
||oChash_load_check_resize_trigger_size_basePrimary template
||oChash_load_check_resize_trigger_size_base< Size_Type, true >Specializations
||oCleft_child_next_sibling_heapBase class for a basic heap
||oCleft_child_next_sibling_heap_const_iterator_Const point-type iterator
||oCleft_child_next_sibling_heap_node_Node
||oCleft_child_next_sibling_heap_node_point_const_iterator_Const point-type iterator
||oClu_counter_metadataA list-update metadata type that moves elements to the front of the list based on the counter algorithm
||oClu_counter_policy_baseBase class for list-update counter policy
||oClu_mapList-based (with updates) associative container. Skip to the lu, my darling
||oCmask_based_range_hashingRange hashing policy
||oCmaybe_null_typeBase class for conditionally defining a static data member
||oCmaybe_null_type< Key, null_type, _Alloc, Store_Hash >Specialization that defines a static data member of type null_type
||oCmod_based_range_hashingMod based range hashing
||oCno_throw_copiesPrimary template
||oCno_throw_copies< Key, null_type >Specialization
||oCov_tree_mapOrdered-vector tree associative-container
|||\Ccond_dtorConditional destructor
||oCov_tree_node_const_it_Const node reference
||oCov_tree_node_it_Node reference
||oCpairing_heap
||oCpat_trie_baseBase type for PATRICIA trees
|||oC_CIterConst iterator
|||oC_HeadHead node for PATRICIA tree
|||oC_InodeInternal node type, PATRICIA tree
||||oCconst_iteratorConstant child iterator
||||\CiteratorChild iterator
|||oC_IterIterator
|||oC_LeafLeaf node for PATRICIA tree
|||oC_MetadataMetadata base primary template
|||oC_Metadata< null_type, _Alloc >Specialization for null metadata
|||oC_Node_baseNode base
|||oC_Node_citerNode const iterator
|||\C_Node_iterNode iterator
||oCpat_trie_mapPATRICIA trie.This implementation loosely borrows ideas from: 1) Fast Mergeable Integer Maps, Okasaki, Gill 1998 2) Ptset: Sets of integers implemented as Patricia trees, Jean-Christophe Filliatr, 2000
||oCprobe_fn_baseProbe functor base
||oCranged_hash_fnPrimary template
||oCranged_hash_fn< Key, Hash_Fn, _Alloc, Comb_Hash_Fn, false >
||oCranged_hash_fn< Key, Hash_Fn, _Alloc, Comb_Hash_Fn, true >
||oCranged_hash_fn< Key, null_type, _Alloc, Comb_Hash_Fn, false >
||oCranged_hash_fn< Key, null_type, _Alloc, Comb_Hash_Fn, true >
||oCranged_probe_fnPrimary template
||oCranged_probe_fn< Key, Hash_Fn, _Alloc, Comb_Probe_Fn, Probe_Fn, false >
||oCranged_probe_fn< Key, Hash_Fn, _Alloc, Comb_Probe_Fn, Probe_Fn, true >
||oCranged_probe_fn< Key, null_type, _Alloc, Comb_Probe_Fn, null_type, false >
||oCrb_tree_mapRed-Black tree.This implementation uses an idea from the SGI STL (using a header node which is needed for efficient iteration)
||oCrb_tree_node_Node for Red-Black trees
||oCrcRedundant binary counter
||oCrc_binomial_heap
||oCrebind_traitsConsistent API for accessing allocator-related types
||oCresize_policyResize policy for binary heap
||oCselect_value_typeChoose value_type to be a key/value pair or just a key
||oCselect_value_type< Key, null_type >Specialization for sets where the key is the value_type
||oCsplay_tree_mapSplay tree
||oCsplay_tree_node_Node for splay tree
||oCstored_dataPrimary template for representation of stored data. Two types of data can be stored: value and hash
||oCstored_data< _Tv, _Th, false >Specialization for representation of stored data of just value type
||oCstored_hashStored hash
||oCstored_valueStored value
||oCsynth_access_traitsSynthetic element access traits
||oCthin_heap
||oCtree_metadata_helperTree metadata helper
||oCtree_metadata_helper< Node_Update, false >Specialization, false
||oCtree_metadata_helper< Node_Update, true >Specialization, true
||oCtree_node_metadata_dispatchTree node metadata dispatch
||oCtree_traitsTree traits class, primary template
||oCtree_traits< Key, Mapped, Cmp_Fn, Node_Update, ov_tree_tag, _Alloc >Tree traits
||oCtree_traits< Key, Mapped, Cmp_Fn, Node_Update, rb_tree_tag, _Alloc >Specialization
||oCtree_traits< Key, Mapped, Cmp_Fn, Node_Update, splay_tree_tag, _Alloc >Specialization
||oCtree_traits< Key, null_type, Cmp_Fn, Node_Update, ov_tree_tag, _Alloc >Specialization
||oCtree_traits< Key, null_type, Cmp_Fn, Node_Update, rb_tree_tag, _Alloc >Specialization
||oCtree_traits< Key, null_type, Cmp_Fn, Node_Update, splay_tree_tag, _Alloc >Specialization
||oCtrie_metadata_helperTrie metadata helper
||oCtrie_metadata_helper< Node_Update, false >Specialization, false
||oCtrie_metadata_helper< Node_Update, true >Specialization, true
||oCtrie_node_metadata_dispatchTrie node metadata dispatch
||oCtrie_policy_baseBase class for trie policies
||oCtrie_traitsTrie traits class, primary template
||oCtrie_traits< Key, Mapped, _ATraits, Node_Update, pat_trie_tag, _Alloc >Specialization
||oCtrie_traits< Key, null_type, _ATraits, Node_Update, pat_trie_tag, _Alloc >Specialization
||\Ctypes_traitsTraits for abstract types
|oCassociative_tagBasic associative-container
|oCbasic_branch
|oCbasic_branch_tagBasic branch structure
|oCbasic_hash_table
|oCbasic_hash_tagBasic hash structure
|oCbasic_invalidation_guarantee
|oCbinary_heap_tagBinary-heap (array-based)
|oCbinomial_heap_tagBinomial-heap
|oCcc_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
|oCcc_hash_table
|oCcc_hash_tagCollision-chaining hash
|oCcontainer_errorBase class for exceptions
|oCcontainer_tagBase data structure tag
|oCcontainer_traitsContainer traits
|oCcontainer_traits_basePrimary template, container traits base
|oCcontainer_traits_base< binary_heap_tag >Specialization, binary heap
|oCcontainer_traits_base< binomial_heap_tag >Specialization, binomial heap
|oCcontainer_traits_base< cc_hash_tag >Specialization, cc hash
|oCcontainer_traits_base< gp_hash_tag >Specialization, gp hash
|oCcontainer_traits_base< list_update_tag >Specialization, list update
|oCcontainer_traits_base< ov_tree_tag >Specialization, ov tree
|oCcontainer_traits_base< pairing_heap_tag >Specialization, pairing heap
|oCcontainer_traits_base< pat_trie_tag >Specialization, pat trie
|oCcontainer_traits_base< rb_tree_tag >Specialization, rb tree
|oCcontainer_traits_base< rc_binomial_heap_tag >Specialization, rc binomial heap
|oCcontainer_traits_base< splay_tree_tag >Specialization, splay tree
|oCcontainer_traits_base< thin_heap_tag >Specialization, thin heap
|oCdirect_mask_range_hashingA mask range-hashing class (uses a bitmask)
|oCdirect_mod_range_hashingA mod range-hashing class (uses the modulo function)
|oCgp_hash_table
|oCgp_hash_tagGeneral-probing hash
|oChash_exponential_size_policyA size policy whose sequence of sizes form an exponential sequence (typically powers of 2
|oChash_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
|oChash_prime_size_policyA size policy whose sequence of sizes form a nearly-exponential sequence of primes
|oChash_standard_resize_policyA resize policy which delegates operations to size and trigger policies
|oCinsert_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)
|oCjoin_errorA join cannot be performed logical reasons (i.e., the ranges of the two container objects being joined overlaps
|oClinear_probe_fnA probe sequence policy using fixed increments
|oClist_update
|oClist_update_tagList-update
|oClu_counter_policy
|oClu_move_to_front_policy
|oCnull_node_updateA null node updator, indicating that no node updates are required
|oCnull_typeRepresents no type, or absence of type, for template tricks
|oCov_tree_tagOrdered-vector tree
|oCpairing_heap_tagPairing-heap
|oCpat_trie_tagPATRICIA trie
|oCpoint_invalidation_guarantee
|oCpriority_queue
|oCpriority_queue_tagBasic priority-queue
|oCquadratic_probe_fnA probe sequence policy using square increments
|oCrange_invalidation_guarantee
|oCrb_tree_tagRed-black tree
|oCrc_binomial_heap_tagRedundant-counter binomial-heap
|oCresize_errorA container cannot be resized
|oCsample_probe_fnA sample probe policy
|oCsample_range_hashingA sample range-hashing functor
|oCsample_ranged_hash_fnA sample ranged-hash functor
|oCsample_ranged_probe_fnA sample ranged-probe functor
|oCsample_resize_policyA sample resize policy
|oCsample_resize_triggerA sample resize trigger policy
|oCsample_size_policyA sample size policy
|oCsample_tree_node_updateA sample node updator
|oCsample_trie_access_traitsA sample trie element access traits
|oCsample_trie_node_updateA sample node updator
|oCsample_update_policyA sample list-update policy
|oCsequence_tagBasic sequence
|oCsplay_tree_tagSplay tree
|oCstring_tagBasic string container, inclusive of strings, ropes, etc
|oCthin_heap_tagThin heap
|oCtree
|oCtree_order_statistics_node_updateFunctor updating ranks of entrees
|oCtree_tagBasic tree structure
|oCtrie
|oCtrie_order_statistics_node_updateFunctor updating ranks of entrees
|oCtrie_prefix_search_node_updateA node updator that allows tries to be searched for the range of values that match a certain prefix
|oCtrie_string_access_traits
|oCtrie_tagBasic trie structure
|\Ctrivial_iterator_tagA trivial iterator tag. Signifies that the iterators has none of std::iterators's movement abilities
oN__gnu_sequentialGNU sequential classes for public use
oNabiThe 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
 oN__debugGNU debug code, replaces standard behavior with debug behavior
 |oCbitsetClass std::bitset with additional safety/checking/debug instrumentation
 |oCdequeClass std::deque with safety/checking/debug instrumentation
 |oCforward_listClass std::forward_list with safety/checking/debug instrumentation
 |oClistClass std::list with safety/checking/debug instrumentation
 |oCmapClass std::map with safety/checking/debug instrumentation
 |oCmultimapClass std::multimap with safety/checking/debug instrumentation
 |oCmultisetClass std::multiset with safety/checking/debug instrumentation
 |oCsetClass std::set with safety/checking/debug instrumentation
 |oCunordered_mapClass std::unordered_map with safety/checking/debug instrumentation
 |oCunordered_multimapClass std::unordered_multimap with safety/checking/debug instrumentation
 |oCunordered_multisetClass std::unordered_multiset with safety/checking/debug instrumentation
 |oCunordered_setClass std::unordered_set with safety/checking/debug instrumentation
 |\CvectorClass std::vector with safety/checking/debug instrumentation
 oN__detailImplementation details not part of the namespace std interface
 |oC_BracketMatcherMatches a character range (bracket expression)
 |oC_CompilerBuilds an NFA from an input iterator range
 |oC_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
 |oC_Equality
 |oC_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >Unordered_multiset and unordered_multimap specializations
 |oC_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >Unordered_map and unordered_set specializations
 |oC_ExecutorTakes a regex and an input string and does the matching
 |oC_Hash_code_base
 |oC_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
 |oC_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
 |oC_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
 |oC_Hash_node
 |oC_Hash_node< _Value, false >
 |oC_Hash_node< _Value, true >
 |oC_Hash_node_base
 |oC_Hash_node_value_base
 |oC_Hashtable_alloc
 |oC_Hashtable_base
 |oC_Hashtable_ebo_helper
 |oC_Hashtable_ebo_helper< _Nm, _Tp, false >Specialization not using EBO
 |oC_Hashtable_ebo_helper< _Nm, _Tp, true >Specialization using EBO
 |oC_Hashtable_traits
 |oC_Insert
 |oC_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >Specialization
 |oC_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >Specialization
 |oC_Insert_base
 |oC_List_node_baseCommon part of a node in the list
 |oC_List_node_headerThe list node header
 |oC_Local_const_iteratorLocal const_iterators
 |oC_Local_iteratorLocal iterators
 |oC_Local_iterator_base
 |oC_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >Partial specialization used when nodes contain a cached hash code
 |oC_Map_base
 |oC_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >Partial specialization, __unique_keys set to false
 |oC_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >Partial specialization, __unique_keys set to true
 |oC_Mask_range_hashingRange hashing function assuming that second arg is a power of 2
 |oC_Mod_range_hashingDefault range hashing function: use division to fold a large number into the range [0, N)
 |oC_Node_const_iteratorNode const_iterators, used to iterate through all the hashtable
 |oC_Node_iteratorNode iterators, used to iterate through all the hashtable
 |oC_Node_iterator_baseBase class for node iterators
 |oC_Power2_rehash_policyRehash policy providing power of 2 bucket numbers. Avoids modulo operations
 |oC_Prime_rehash_policyDefault value for rehash policy. Bucket size is (usually) the smallest prime that keeps the load factor small enough
 |oC_Quoted_stringStruct for delimited strings
 |oC_Rehash_base
 |oC_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false_type >Specialization when rehash policy doesn't provide load factor management
 |oC_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true_type >Specialization when rehash policy provide load factor management
 |oC_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
 oN__exception_ptr
 |\Cexception_ptrAn opaque pointer to an arbitrary exception
 oN__parallelGNU parallel code, replaces standard behavior with parallel behavior
 |\C_CRandNumberFunctor wrapper for std::rand()
 oN_V2
 |oCcondition_variable_anyCondition_variable_any
 |\Cerror_category
 oNchronoISO C++ 2011 namespace for date and time utilities
 |oN_V2
 ||oCsteady_clockMonotonic clock
 ||\Csystem_clockSystem clock
 |oCdurationDuration
 |oCduration_valuesDuration_values
 |oCtime_pointTime_point
 |\Ctreat_as_floating_pointTreat_as_floating_point
 oNdecimalISO/IEC TR 24733 Decimal floating-point arithmetic
 |oCdecimal1283.2.4 Class decimal128
 |oCdecimal323.2.2 Class decimal32
 |\Cdecimal643.2.3 Class decimal64
 oNexperimentalNamespace for features defined in ISO Technical Specifications
 |oNfilesystem
 ||\Nv1
 || oCfilesystem_errorException type thrown by the Filesystem TS library
 || \CpathA filesystem path
 ||  \CiteratorAn iterator for the components of a path
 |oNfundamentals_v1
 ||oCanyA type-safe container of any type
 ||oCbad_any_castException class thrown by a failed any_cast
 ||oCbad_optional_accessException class thrown when a disengaged optional object is dereferenced
 ||oCbasic_string_viewA non-owning reference to a string
 ||oCin_place_tTag type for in-place construction
 ||oCnullopt_tTag type to disengage optional objects
 ||\CoptionalClass template for optional values
 |\Nfundamentals_v2
 | oCostream_joinerOutput iterator that inserts a delimiter between elements
 | oCowner_less< shared_ptr< _Tp > >Partial specialization of owner_less for shared_ptr
 | oCowner_less< weak_ptr< _Tp > >Partial specialization of owner_less for weak_ptr
 | \Cpropagate_constConst-propagating wrapper
 oNliterals
 |\Nchrono_literals
 oNplaceholdersISO C++ 2011 namespace for std::bind placeholders
 oNregex_constantsISO C++ 2011 namespace for options and flags used with std::regex
 oNrel_opsThe generated relational operators are sequestered here
 oNthis_threadISO C++ 2011 namespace for interacting with the current thread
 oNtr1ISO C++ TR1 entities toplevel namespace is std::tr1
 |\N__detailImplementation details not part of the namespace std::tr1 interface
 oNtr2Namespace for non-standard "TR2" extensions
 |oN__detailImplementation details not part of the namespace std::tr2 interface
 |oC__dynamic_bitset_base
 |oC__reflection_typelist
 |oC__reflection_typelist< _First, _Rest...>Partial specialization
 |oC__reflection_typelist<>Specialization for an empty typelist
 |oCbasesSequence abstraction metafunctions for manipulating a typelist
 |oCbool_set
 |oCdirect_basesEnumerate all the direct base classes of a class. Form of a typelist
 |\Cdynamic_bitsetThe dynamic_bitset class represents a sequence of bits
 | \Creference
 oC__add_pointer_helperAdd_pointer
 oC__allocated_ptrNon-standard RAII type for managing pointers obtained from allocators
 oC__atomic_baseBase class for atomic integrals
 oC__atomic_base< _PTp * >Partial specialization for pointer types
 oC__atomic_flag_baseBase type for atomic_flag
 oC__basic_futureCommon implementation for future and shared_future
 oC__codecvt_abstract_baseCommon base for codecvt functions
 oC__ctype_abstract_baseCommon base for ctype facet
 oC__detectorImplementation of the detection idiom (negative case)
 oC__detector< _Default, __void_t< _Op< _Args...> >, _Op, _Args...>Implementation of the detection idiom (positive case)
 oC__future_baseBase class and enclosing scope
 |oC_ResultA result object that has storage for an object of type _Res
 |oC_Result< _Res & >Partial specialization for reference types
 |oC_Result< void >Explicit specialization for void
 |oC_Result_allocA result object that uses an allocator
 |\C_Result_baseBase class for results
 oC__is_location_invariant
 oC__is_nullptr_t__is_nullptr_t (deprecated extension)
 oC__is_tuple_like_impl< std::pairPartial specialization for std::pair
 oC__numeric_limits_basePart of std::numeric_limits
 oC_Base_bitset
 oC_Base_bitset< 0 >
 oC_Base_bitset< 1 >
 oC_BindType of the function object returned from bind()
 oC_Bind_resultType of the function object returned from bind<R>()
 oC_Deque_base
 oC_Deque_iteratorA deque::iterator
 oC_Enable_copy_moveA mixin helper to conditionally enable or disable the copy/move special members
 oC_Enable_default_constructorA mixin helper to conditionally enable or disable the default constructor
 oC_Enable_destructorA mixin helper to conditionally enable or disable the default destructor
 oC_Enable_special_membersA mixin helper to conditionally enable or disable the special members
 oC_Function_baseBase class of all polymorphic function object wrappers
 oC_Fwd_list_baseBase class for forward_list
 oC_Fwd_list_const_iteratorA forward_list::const_iterator
 oC_Fwd_list_iteratorA forward_list::iterator
 oC_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
 oC_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
 oC_Hashtable
 oC_List_baseSee bits/stl_deque.h's _Deque_base for an explanation
 oC_List_const_iteratorA list::const_iterator
 oC_List_iteratorA list::iterator
 oC_List_nodeAn actual node in the list
 oC_Mu
 oC_Mu< _Arg, false, false >
 oC_Mu< _Arg, false, true >
 oC_Mu< _Arg, true, false >
 oC_Mu< reference_wrapper< _Tp >, false, false >
 oC_Not_fnGeneralized negator
 oC_PlaceholderThe type of placeholder objects defined by libstdc++
 oC_Sp_ebo_helper< _Nm, _Tp, false >Specialization not using EBO
 oC_Sp_ebo_helper< _Nm, _Tp, true >Specialization using EBO
 oC_Temporary_buffer
 oC_Tuple_impl
 oC_Tuple_impl< _Idx, _Head, _Tail...>
 oC_Vector_baseSee bits/stl_deque.h's _Deque_base for an explanation
 oCadd_constAdd_const
 oCadd_cvAdd_cv
 oCadd_lvalue_referenceAdd_lvalue_reference
 oCadd_rvalue_referenceAdd_rvalue_reference
 oCadd_volatileAdd_volatile
 oCadopt_lock_tAssume the calling thread has already obtained mutex ownership and manage it
 oCaligned_storageAlignment type
 oCaligned_unionProvide aligned storage for types
 oCalignment_ofAlignment_of
 oCallocatorThe standard allocator, as per [20.4]
 oCallocator< void >Allocator<void> specialization
 oCallocator_arg_t[allocator.tag]
 oCallocator_traitsUniform interface to all allocator types
 oCallocator_traits< allocator< _Tp > >Partial specialization for std::allocator
 oCarrayA standard container for storing a fixed size sequence of elements
 oCatomicGeneric atomic type, primary class template
 oCatomic< _Tp * >Partial specialization for pointer types
 oCatomic< bool >Atomic<bool>
 oCatomic< char >Explicit specialization for char
 oCatomic< char16_t >Explicit specialization for char16_t
 oCatomic< char32_t >Explicit specialization for char32_t
 oCatomic< int >Explicit specialization for int
 oCatomic< long >Explicit specialization for long
 oCatomic< long long >Explicit specialization for long long
 oCatomic< short >Explicit specialization for short
 oCatomic< signed char >Explicit specialization for signed char
 oCatomic< unsigned char >Explicit specialization for unsigned char
 oCatomic< unsigned int >Explicit specialization for unsigned int
 oCatomic< unsigned long >Explicit specialization for unsigned long
 oCatomic< unsigned long long >Explicit specialization for unsigned long long
 oCatomic< unsigned short >Explicit specialization for unsigned short
 oCatomic< wchar_t >Explicit specialization for wchar_t
 oCatomic_flagAtomic_flag
 oCauto_ptrA simple smart pointer providing strict ownership semantics
 oCauto_ptr_ref
 oCback_insert_iteratorTurns assignment into insertion
 oCbad_allocException possibly thrown by new.bad_alloc (or classes derived from it) is used to report allocation errors from the throwing forms of new
 oCbad_castThrown during incorrect typecasting.If you attempt an invalid dynamic_cast expression, an instance of this class (or something derived from this class) is thrown
 oCbad_exception
 oCbad_function_callException class thrown when class template function's operator() is called with an empty target
 oCbad_typeidThrown when a NULL pointer in a typeid expression is used
 oCbad_weak_ptrException possibly thrown by shared_ptr
 oCbasic_filebufThe actual work of input and output (for files)
 oCbasic_fstreamControlling input and output for files
 oCbasic_ifstreamControlling input for files
 oCbasic_iosTemplate class basic_ios, virtual base class for all stream classes
 oCbasic_iostreamTemplate class basic_iostream
 oCbasic_istreamTemplate class basic_istream
 |\CsentryPerforms setup work for input streams
 oCbasic_istringstreamControlling input for std::string
 oCbasic_ofstreamControlling output for files
 oCbasic_ostreamTemplate class basic_ostream
 |\CsentryPerforms setup work for output streams
 oCbasic_ostringstreamControlling output for std::string
 oCbasic_regex
 oCbasic_streambufThe actual work of input and output (interface)
 oCbasic_stringManaging sequences of characters and character-like objects
 oCbasic_stringbufThe actual work of input and output (for std::string)
 oCbasic_stringstreamControlling input and output for std::string
 oCbernoulli_distributionA Bernoulli random number distribution
 |\Cparam_type
 oCbidirectional_iterator_tagBidirectional iterators support a superset of forward iterator operations
 oCbinary_function
 oCbinary_negateOne of the negation functors
 oCbinder1stOne of the binder functors
 oCbinder2ndOne of the binder functors
 oCbinomial_distributionA discrete binomial random number distribution
 |\Cparam_type
 oCbitsetThe bitset class represents a fixed-size sequence of bits.(Note that bitset does not meet the formal requirements of a container. Mainly, it lacks iterators.)
 |\Creference
 oCcauchy_distributionA cauchy_distribution random number distribution
 |\Cparam_type
 oCchar_traitsBasis for explicit traits specializations
 oCchar_traits< __gnu_cxx::characterChar_traits<__gnu_cxx::character> specialization
 oCchar_traits< char >21.1.3.1 char_traits specializations
 oCchar_traits< wchar_t >21.1.3.2 char_traits specializations
 oCchi_squared_distributionA chi_squared_distribution random number distribution
 |\Cparam_type
 oCcodecvtPrimary class template codecvt.NB: Generic, mostly useless implementation
 oCcodecvt< _InternT, _ExternT, encoding_state >Codecvt<InternT, _ExternT, encoding_state> specialization
 oCcodecvt< char, char, mbstate_t >Class codecvt<char, char, mbstate_t> specialization
 oCcodecvt< char16_t, char, mbstate_t >Class codecvt<char16_t, char, mbstate_t> specialization
 oCcodecvt< char32_t, char, mbstate_t >Class codecvt<char32_t, char, mbstate_t> specialization
 oCcodecvt< wchar_t, char, mbstate_t >Class codecvt<wchar_t, char, mbstate_t> specialization
 oCcodecvt_baseEmpty base class for codecvt facet [22.2.1.5]
 oCcodecvt_bynameClass codecvt_byname [22.2.1.6]
 oCcollateFacet for localized string comparison
 oCcollate_bynameClass collate_byname [22.2.4.2]
 oCcommon_typeCommon_type
 oCcommon_type< chrono::durationSpecialization of common_type for chrono::duration types
 oCcommon_type< chrono::time_pointSpecialization of common_type for chrono::time_point types
 oCcomplex
 oCcomplex< double >26.2.3 complex specializations complex<double> specialization
 oCcomplex< float >26.2.3 complex specializations complex<float> specialization
 oCcomplex< long double >26.2.3 complex specializations complex<long double> specialization
 oCcondition_variableCondition_variable
 oCconditionalDefine a member typedef type to one of two argument types
 oCconst_mem_fun1_ref_tOne of the adaptors for member pointers
 oCconst_mem_fun1_tOne of the adaptors for member pointers
 oCconst_mem_fun_ref_tOne of the adaptors for member pointers
 oCconst_mem_fun_tOne of the adaptors for member pointers
 oCctypePrimary class template ctype facet.This template class defines classification and conversion functions for character sets. It wraps cctype functionality. Ctype gets used by streams for many I/O operations
 oCctype< char >The ctype<char> specialization.This class defines classification and conversion functions for the char type. It gets used by char streams for many I/O operations. The char specialization provides a number of optimizations as well
 oCctype< wchar_t >The ctype<wchar_t> specialization.This class defines classification and conversion functions for the wchar_t type. It gets used by wchar_t streams for many I/O operations. The wchar_t specialization provides a number of optimizations as well
 oCctype_baseBase class for ctype
 oCctype_bynameClass ctype_byname [22.2.1.2]
 oCctype_byname< char >22.2.1.4 Class ctype_byname specializations
 oCdecayDecay
 oCdefault_deletePrimary template of default_delete, used by unique_ptr for single objects
 oCdefault_delete< _Tp[]>Specialization of default_delete for arrays, used by unique_ptr<T[]>
 oCdefer_lock_tDo not acquire ownership of the mutex
 oCdequeA standard container using fixed-size memory allocation and constant-time manipulation of elements at either end
 oCdiscard_block_engine
 oCdiscrete_distributionA discrete_distribution random number distribution
 |\Cparam_type
 oCdividesOne of the math functors
 oCdivides< void >One of the math functors
 oCdomain_error
 oCenable_ifDefine a member typedef type only if a boolean constant is true
 oCenable_shared_from_thisBase class allowing use of member function shared_from_this
 oCequal_toOne of the comparison functors
 oCequal_to< void >One of the comparison functors
 oCerror_code
 oCerror_condition
 oCexceptionBase class for all library exceptions
 oCexponential_distributionAn exponential continuous distribution for random numbers
 |\Cparam_type
 oCextentExtent
 oCextreme_value_distributionA extreme_value_distribution random number distribution
 |\Cparam_type
 oCfisher_f_distributionA fisher_f_distribution random number distribution
 |\Cparam_type
 oCforward_iterator_tagForward iterators support a superset of input iterator operations
 oCforward_listA standard container with linear time access to elements, and fixed time insertion/deletion at any point in the sequence
 oCfposClass representing stream positions
 oCfrom_chars_resultResult type of std::from_chars
 oCfront_insert_iteratorTurns assignment into insertion
 oCfunction< _Res(_ArgTypes...)>Primary class template for std::function.Polymorphic function wrapper
 oCfuturePrimary template for future
 oCfuture< _Res & >Partial specialization for future<R&>
 oCfuture< void >Explicit specialization for future<void>
 oCfuture_errorException type thrown by futures
 oCgamma_distributionA gamma continuous distribution for random numbers
 |\Cparam_type
 oCgeometric_distributionA discrete geometric random number distribution
 |\Cparam_type
 oCgreaterOne of the comparison functors
 oCgreater< void >One of the comparison functors
 oCgreater_equalOne of the comparison functors
 oCgreater_equal< void >One of the comparison functors
 oCgsliceClass defining multi-dimensional subset of an array
 oCgslice_arrayReference to multi-dimensional subset of an array
 oChas_virtual_destructorHas_virtual_destructor
 oChashPrimary class template hash
 oChash< __debug::bitsetStd::hash specialization for bitset
 oChash< __debug::vectorStd::hash specialization for vector<bool>
 oChash< __gnu_cxx::__u16vstring >Std::hash specialization for __u16vstring
 oChash< __gnu_cxx::__u32vstring >Std::hash specialization for __u32vstring
 oChash< __gnu_cxx::__vstring >Std::hash specialization for __vstring
 oChash< __gnu_cxx::__wvstring >Std::hash specialization for __wvstring
 oChash< __gnu_cxx::throw_value_limit >Explicit specialization of std::hash for __gnu_cxx::throw_value_limit
 oChash< __gnu_cxx::throw_value_random >Explicit specialization of std::hash for __gnu_cxx::throw_value_random
 oChash< __shared_ptr< _Tp, _Lp > >Std::hash specialization for __shared_ptr
 oChash< _Tp * >Partial specializations for pointer types
 oChash< bool >Explicit specialization for bool
 oChash< char >Explicit specialization for char
 oChash< char16_t >Explicit specialization for char16_t
 oChash< char32_t >Explicit specialization for char32_t
 oChash< double >Specialization for double
 oChash< error_code >Std::hash specialization for error_code
 oChash< experimental::optionalStd::hash partial specialization for experimental::optional
 oChash< experimental::shared_ptrStd::hash specialization for shared_ptr
 oChash< float >Specialization for float
 oChash< int >Explicit specialization for int
 oChash< long >Explicit specialization for long
 oChash< long double >Specialization for long double
 oChash< long long >Explicit specialization for long long
 oChash< shared_ptr< _Tp > >Std::hash specialization for shared_ptr
 oChash< short >Explicit specialization for short
 oChash< signed char >Explicit specialization for signed char
 oChash< string >Std::hash specialization for string
 oChash< thread::id >Std::hash specialization for thread::id
 oChash< type_index >Std::hash specialization for type_index
 oChash< u16string >Std::hash specialization for u16string
 oChash< u32string >Std::hash specialization for u32string
 oChash< unique_ptr< _Tp, _Dp > >Std::hash specialization for unique_ptr
 oChash< unsigned char >Explicit specialization for unsigned char
 oChash< unsigned int >Explicit specialization for unsigned int
 oChash< unsigned long >Explicit specialization for unsigned long
 oChash< unsigned long long >Explicit specialization for unsigned long long
 oChash< unsigned short >Explicit specialization for unsigned short
 oChash< wchar_t >Explicit specialization for wchar_t
 oChash< wstring >Std::hash specialization for wstring
 oChash<::bitsetStd::hash specialization for bitset
 oChash<::vectorStd::hash specialization for vector<bool>
 oCindependent_bits_engine
 oCindirect_arrayReference to arbitrary subset of an array
 oCinitializer_listInitializer_list
 oCinput_iterator_tagMarking input iterators
 oCinsert_iteratorTurns assignment into insertion
 oCinteger_sequenceClass template integer_sequence
 oCintegral_constantIntegral_constant
 oCinvalid_argument
 oCios_baseThe base of the I/O class hierarchy.This class defines everything that can be defined about I/O that does not depend on the type of characters being input or output. Most people will only see ios_base when they need to specify the full name of the various I/O flags (e.g., the openmodes)
 |\CfailureThese are thrown to indicate problems with io.27.4.2.1.1 Class ios_base::failure
 oCis_abstractIs_abstract
 oCis_arithmeticIs_arithmetic
 oCis_arrayIs_array
 oCis_assignableIs_assignable
 oCis_base_ofIs_base_of
 oCis_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()
 oCis_bind_expression< _Bind< _Signature > >Class template _Bind is always a bind expression
 oCis_bind_expression< _Bind_result< _Result, _Signature > >Class template _Bind_result is always a bind expression
 oCis_bind_expression< const _Bind< _Signature > >Class template _Bind is always a bind expression
 oCis_bind_expression< const _Bind_result< _Result, _Signature > >Class template _Bind_result is always a bind expression
 oCis_bind_expression< const volatile _Bind< _Signature > >Class template _Bind is always a bind expression
 oCis_bind_expression< const volatile _Bind_result< _Result, _Signature > >Class template _Bind_result is always a bind expression
 oCis_bind_expression< volatile _Bind< _Signature > >Class template _Bind is always a bind expression
 oCis_bind_expression< volatile _Bind_result< _Result, _Signature > >Class template _Bind_result is always a bind expression
 oCis_classIs_class
 oCis_compoundIs_compound
 oCis_constIs_const
 oCis_constructibleIs_constructible
 oCis_convertibleIs_convertible
 oCis_copy_assignableIs_copy_assignable
 oCis_copy_constructibleIs_copy_constructible
 oCis_default_constructibleIs_default_constructible
 oCis_destructibleIs_destructible
 oCis_emptyIs_empty
 oCis_enumIs_enum
 oCis_error_code_enumIs_error_code_enum
 oCis_error_code_enum< future_errc >Specialization
 oCis_error_condition_enumIs_error_condition_enum
 oCis_finalIs_final
 oCis_floating_pointIs_floating_point
 oCis_functionIs_function
 oCis_fundamentalIs_fundamental
 oCis_integralIs_integral
 oCis_literal_typeIs_literal_type
 oCis_lvalue_referenceIs_lvalue_reference
 oCis_member_function_pointerIs_member_function_pointer
 oCis_member_object_pointerIs_member_object_pointer
 oCis_member_pointerIs_member_pointer
 oCis_move_assignableIs_move_assignable
 oCis_move_constructibleIs_move_constructible
 oCis_nothrow_assignableIs_nothrow_assignable
 oCis_nothrow_constructibleIs_nothrow_constructible
 oCis_nothrow_copy_assignableIs_nothrow_copy_assignable
 oCis_nothrow_copy_constructibleIs_nothrow_copy_constructible
 oCis_nothrow_default_constructibleIs_nothrow_default_constructible
 oCis_nothrow_destructibleIs_nothrow_destructible
 oCis_nothrow_move_assignableIs_nothrow_move_assignable
 oCis_nothrow_move_constructibleIs_nothrow_move_constructible
 oCis_nothrow_swappableIs_nothrow_swappable
 oCis_nothrow_swappable_withIs_nothrow_swappable_with
 oCis_null_pointerIs_null_pointer (LWG 2247)
 oCis_objectIs_object
 oCis_placeholderDetermines if the given type _Tp is a placeholder in a bind() expression and, if so, which placeholder it is
 oCis_placeholder< _Placeholder< _Num > >
 oCis_podIs_pod (deprecated in C++20)
 oCis_pointerIs_pointer
 oCis_polymorphicIs_polymorphic
 oCis_referenceIs_reference
 oCis_rvalue_referenceIs_rvalue_reference
 oCis_sameIs_same
 oCis_scalarIs_scalar
 oCis_standard_layoutIs_standard_layout
 oCis_swappableMetafunctions used for detecting swappable types: p0185r1
 oCis_swappable_withIs_swappable_with
 oCis_trivialIs_trivial
 oCis_trivially_assignableIs_trivially_assignable
 oCis_trivially_constructibleIs_trivially_constructible
 oCis_trivially_copy_assignableIs_trivially_copy_assignable
 oCis_trivially_copy_constructibleIs_trivially_copy_constructible
 oCis_trivially_default_constructibleIs_trivially_default_constructible
 oCis_trivially_destructibleIs_trivially_destructible
 oCis_trivially_move_assignableIs_trivially_move_assignable
 oCis_trivially_move_constructibleIs_trivially_move_constructible
 oCis_unionIs_union
 oCis_voidIs_void
 oCis_volatileIs_volatile
 oCistream_iteratorProvides input iterator semantics for streams
 oCistreambuf_iteratorProvides input iterator semantics for streambufs
 oCiteratorCommon iterator class
 oCiterator_traitsTraits class for iterators
 oCiterator_traits< _Tp * >Partial specialization for pointer types
 oCiterator_traits< const _Tp * >Partial specialization for const pointer types
 oClength_error
 oClessOne of the comparison functors
 oCless< void >One of the comparison functors
 oCless_equalOne of the comparison functors
 oCless_equal< void >One of the comparison functors
 oClinear_congruential_engineA model of a linear congruential random number generator
 oClistA standard container with linear time access to elements, and fixed time insertion/deletion at any point in the sequence
 oClocaleContainer class for localization functionality.The locale class is first a class wrapper for C library locales. It is also an extensible container for user-defined localization. A locale is a collection of facets that implement various localization features such as money, time, and number printing
 |oCfacetLocalization functionality base class.The facet class is the base class for a localization feature, such as money, time, and number printing. It provides common support for facets and reference management
 |\CidFacet ID class.The ID class provides facets with an index used to identify them. Every facet class must define a public static member locale::id, or be derived from a facet that provides this member, otherwise the facet cannot be used in a locale. The locale::id ensures that each class type gets a unique identifier
 oClock_guardA simple scoped lock type
 oClogic_errorOne of two subclasses of exception
 oClogical_andOne of the Boolean operations functors
 oClogical_and< void >One of the Boolean operations functors
 oClogical_notOne of the Boolean operations functors
 oClogical_not< void >One of the Boolean operations functors
 oClogical_orOne of the Boolean operations functors
 oClogical_or< void >One of the Boolean operations functors
 oClognormal_distributionA lognormal_distribution random number distribution
 |\Cparam_type
 oCmake_signedMake_signed
 oCmake_unsignedMake_unsigned
 oCmapA standard container made up of (key,value) pairs, which can be retrieved based on a key, in logarithmic time
 oCmask_arrayReference to selected subset of an array
 oCmatch_resultsThe results of a match or search operation
 oCmem_fun1_ref_tOne of the adaptors for member pointers
 oCmem_fun1_tOne of the adaptors for member pointers
 oCmem_fun_ref_tOne of the adaptors for member pointers
 oCmem_fun_tOne of the adaptors for member pointers
 oCmersenne_twister_engine
 oCmessagesPrimary class template messages.This facet encapsulates the code to retrieve messages from message catalogs. The only thing defined by the standard for this facet is the interface. All underlying functionality is implementation-defined
 oCmessages_baseMessages facet base class providing catalog typedef
 oCmessages_bynameClass messages_byname [22.2.7.2]
 oCminusOne of the math functors
 oCminus< void >One of the math functors
 oCmodulusOne of the math functors
 oCmodulus< void >One of the math functors
 oCmoney_baseMoney format ordering data.This class contains an ordered array of 4 fields to represent the pattern for formatting a money amount. Each field may contain one entry from the part enum. symbol, sign, and value must be present and the remaining field must contain either none or space
 oCmoney_getPrimary class template money_get.This facet encapsulates the code to parse and return a monetary amount from a string
 oCmoney_putPrimary class template money_put.This facet encapsulates the code to format and output a monetary amount
 oCmoneypunctPrimary class template moneypunct.This facet encapsulates the punctuation, grouping and other formatting features of money amount string representations
 oCmoneypunct_bynameClass moneypunct_byname [22.2.6.4]
 oCmove_iterator
 oCmultimapA standard container made up of (key,value) pairs, which can be retrieved based on a key, in logarithmic time
 oCmultipliesOne of the math functors
 oCmultiplies< void >One of the math functors
 oCmultisetA standard container made up of elements, which can be retrieved in logarithmic time
 oCmutexThe standard mutex type
 oCnegateOne of the math functors
 oCnegate< void >One of the math functors
 oCnegative_binomial_distributionA negative_binomial_distribution random number distribution
 |\Cparam_type
 oCnested_exceptionException class with exception_ptr data member
 oCnormal_distributionA normal continuous distribution for random numbers
 |\Cparam_type
 oCnot_equal_toOne of the comparison functors
 oCnot_equal_to< void >One of the comparison functors
 oCnum_getPrimary class template num_get.This facet encapsulates the code to parse and return a number from a string. It is used by the istream numeric extraction operators
 oCnum_putPrimary class template num_put.This facet encapsulates the code to convert a number to a string. It is used by the ostream numeric insertion operators
 oCnumeric_limitsProperties of fundamental types
 oCnumeric_limits< bool >Numeric_limits<bool> specialization
 oCnumeric_limits< char >Numeric_limits<char> specialization
 oCnumeric_limits< char16_t >Numeric_limits<char16_t> specialization
 oCnumeric_limits< char32_t >Numeric_limits<char32_t> specialization
 oCnumeric_limits< double >Numeric_limits<double> specialization
 oCnumeric_limits< float >Numeric_limits<float> specialization
 oCnumeric_limits< int >Numeric_limits<int> specialization
 oCnumeric_limits< long >Numeric_limits<long> specialization
 oCnumeric_limits< long double >Numeric_limits<long double> specialization
 oCnumeric_limits< long long >Numeric_limits<long long> specialization
 oCnumeric_limits< short >Numeric_limits<short> specialization
 oCnumeric_limits< signed char >Numeric_limits<signed char> specialization
 oCnumeric_limits< unsigned char >Numeric_limits<unsigned char> specialization
 oCnumeric_limits< unsigned int >Numeric_limits<unsigned int> specialization
 oCnumeric_limits< unsigned long >Numeric_limits<unsigned long> specialization
 oCnumeric_limits< unsigned long long >Numeric_limits<unsigned long long> specialization
 oCnumeric_limits< unsigned short >Numeric_limits<unsigned short> specialization
 oCnumeric_limits< wchar_t >Numeric_limits<wchar_t> specialization
 oCnumpunctPrimary class template numpunct.This facet stores several pieces of information related to printing and scanning numbers, such as the decimal point character. It takes a template parameter specifying the char type. The numpunct facet is used by streams for many I/O operations involving numbers
 oCnumpunct_bynameClass numpunct_byname [22.2.3.2]
 oConce_flagFlag type used by std::call_once
 oCostream_iteratorProvides output iterator semantics for streams
 oCostreambuf_iteratorProvides output iterator semantics for streambufs
 oCout_of_range
 oCoutput_iterator_tagMarking output iterators
 oCoverflow_error
 oCowner_lessPrimary template owner_less
 oCowner_less< shared_ptr< _Tp > >Partial specialization of owner_less for shared_ptr
 oCowner_less< void >Void specialization of owner_less compares either shared_ptr or weak_ptr
 oCowner_less< weak_ptr< _Tp > >Partial specialization of owner_less for weak_ptr
 oCpackaged_task< _Res(_ArgTypes...)>Packaged_task
 oCpairStruct holding two objects of arbitrary type
 oCpiecewise_constant_distributionA piecewise_constant_distribution random number distribution
 |\Cparam_type
 oCpiecewise_construct_tTag type for piecewise construction of std::pair objects
 oCpiecewise_linear_distributionA piecewise_linear_distribution random number distribution
 |\Cparam_type
 oCplusOne of the math functors
 oCpointer_to_binary_functionOne of the adaptors for function pointers
 oCpointer_to_unary_functionOne of the adaptors for function pointers
 oCpointer_traitsUniform interface to all pointer-like types
 oCpointer_traits< _Tp * >Partial specialization for built-in pointers
 oCpoisson_distributionA discrete Poisson random number distribution
 |\Cparam_type
 oCpriority_queueA standard container automatically sorting its contents
 oCpromisePrimary template for promise
 oCpromise< _Res & >Partial specialization for promise<R&>
 oCpromise< void >Explicit specialization for promise<void>
 oCqueueA standard container giving FIFO behavior
 oCrandom_access_iterator_tagRandom-access iterators support a superset of bidirectional iterator operations
 oCrandom_device
 oCrange_error
 oCrankRank
 oCratioProvides compile-time rational arithmetic
 oCratio_equalRatio_equal
 oCratio_greaterRatio_greater
 oCratio_greater_equalRatio_greater_equal
 oCratio_lessRatio_less
 oCratio_less_equalRatio_less_equal
 oCratio_not_equalRatio_not_equal
 oCraw_storage_iterator
 oCrecursive_mutexThe standard recursive mutex type
 oCrecursive_timed_mutexRecursive_timed_mutex
 oCreference_wrapperPrimary class template for reference_wrapper
 oCregex_errorA regular expression exception class.The regular expression library throws objects of this class on error
 oCregex_iterator
 oCregex_token_iterator
 oCregex_traitsDescribes aspects of a regular expression
 oCremove_all_extentsRemove_all_extents
 oCremove_constRemove_const
 oCremove_cvRemove_cv
 oCremove_extentRemove_extent
 oCremove_pointerRemove_pointer
 oCremove_referenceRemove_reference
 oCremove_volatileRemove_volatile
 oCresult_ofResult_of
 oCreverse_iterator
 oCruntime_errorOne of two subclasses of exception
 oCscoped_allocator_adaptorAn adaptor to recursively pass an allocator to the objects it constructs
 oCseed_seqGenerates sequences of seeds for random number generators
 oCsetA standard container made up of unique keys, which can be retrieved in logarithmic time
 oCshared_futurePrimary template for shared_future
 oCshared_future< _Res & >Partial specialization for shared_future<R&>
 oCshared_future< void >Explicit specialization for shared_future<void>
 oCshared_lockShared_lock
 oCshared_ptrA smart pointer with reference-counted copy semantics
 oCshared_timed_mutexThe standard shared timed mutex type
 oCshuffle_order_engineProduces random numbers by combining random numbers from some base engine to produce random numbers with a specifies number of bits __k
 oCsliceClass defining one-dimensional subset of an array
 oCslice_arrayReference to one-dimensional subset of an array
 oCstackA standard container giving FILO behavior
 oCstudent_t_distributionA student_t_distribution random number distribution
 |\Cparam_type
 oCsub_match
 oCsubtract_with_carry_engineThe Marsaglia-Zaman generator
 oCsystem_errorAn exception type that includes an error_code value
 oCthreadThread
 |\CidThread::id
 oCtime_baseTime format ordering data.This class provides an enum representing different orderings of time: day, month, and year
 oCtime_getPrimary class template time_get.This facet encapsulates the code to parse and return a date or time from a string. It is used by the istream numeric extraction operators
 oCtime_get_bynameClass time_get_byname [22.2.5.2]
 oCtime_putPrimary class template time_put.This facet encapsulates the code to format and output dates and times according to formats used by strftime()
 oCtime_put_bynameClass time_put_byname [22.2.5.4]
 oCtimed_mutexTimed_mutex
 oCto_chars_resultResult type of std::to_chars
 oCtry_to_lock_tTry to acquire ownership of the mutex without blocking
 oCtuplePrimary class template, tuple
 oCtuple< _T1, _T2 >Partial specialization, 2-element tuple. Includes construction and assignment from a pair
 oCtuple_elementTuple_element
 oCtuple_element< 0, std::pairPartial specialization for std::pair
 oCtuple_element< 0, tuple< _Head, _Tail...> >
 oCtuple_element< 1, std::pairPartial specialization for std::pair
 oCtuple_element< __i, tuple< _Head, _Tail...> >
 oCtuple_element< __i, tuple<> >
 oCtuple_element< _Int, std::__debug::arrayTuple_element
 oCtuple_element< _Int,::arrayPartial specialization for std::array
 oCtuple_sizeTuple_size
 oCtuple_size< std::__debug::arrayTuple_size
 oCtuple_size< std::pairPartial specialization for std::pair
 oCtuple_size< tuple< _Elements...> >Class tuple_size
 oCtuple_size<::arrayPartial specialization for std::array
 oCtype_indexClass type_indexThe class type_index provides a simple wrapper for type_info which can be used as an index type in associative containers (23.6) and in unordered associative containers (23.7)
 oCtype_infoPart of RTTI
 oCunary_function
 oCunary_negateOne of the negation functors
 oCunderflow_error
 oCunderlying_typeThe underlying type of an enum
 oCuniform_int_distributionUniform discrete distribution for random numbers. A discrete random distribution on the range $[min, max]$ with equal probability throughout the range
 |\Cparam_type
 oCuniform_real_distributionUniform continuous distribution for random numbers
 |\Cparam_type
 oCunique_lockA movable scoped lock type
 oCunique_ptr20.7.1.2 unique_ptr for single objects
 oCunique_ptr< _Tp[], _Dp >20.7.1.3 unique_ptr for array objects with a runtime length
 oCunordered_mapA standard container composed of unique keys (containing at most one of each key value) that associates values of another type with the keys
 oCunordered_multimapA standard container composed of equivalent keys (possibly containing multiple of each key value) that associates values of another type with the keys
 oCunordered_multisetA standard container composed of equivalent keys (possibly containing multiple of each key value) in which the elements' keys are the elements themselves
 oCunordered_setA standard container composed of unique keys (containing at most one of each key value) in which the elements' keys are the elements themselves
 oCuses_allocatorDeclare uses_allocator so it can be specialized in <queue> etc
 oCuses_allocator< tuple< _Types...>, _Alloc >Partial specialization for tuples
 oCvalarraySmart array designed to support numeric processing
 oCvectorA standard container which offers fixed time access to individual elements in any order
 oCvector< bool, _Alloc >A specialization of vector for booleans which offers fixed time access to individual elements in any order
 oCwbuffer_convertBuffer conversions
 oCweak_ptrA non-owning observer for a pointer owned by a shared_ptr
 oCweibull_distributionA weibull_distribution random number distribution
 |\Cparam_type
 \Cwstring_convertString conversions