libstdc++
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
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++0x 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: http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt12ch32.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
|oCarray_allocatorAn allocator that uses previously allocated memory. This memory can be externally, globally, or otherwise allocated
|oCarray_allocator_baseBase class
|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.6.7[stmt.dcl]/4: If control re-enters the declaration (recursively) while the object 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_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_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
|\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
||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
||oCresize_policyResize policy for binary heap
||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, null_type >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
||oCtype_basePrimary template
||oCtype_base< Key, Mapped, _Alloc, false >
||oCtype_base< Key, Mapped, _Alloc, true >
||oCtype_base< Key, null_type, _Alloc, false >
||oCtype_base< Key, null_type, _Alloc, true >
||oCtype_dispatchType base dispatch
||\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_profileGNU profile code for public use
|oC__container_size_infoA container size instrumentation line in the object table
|oC__container_size_stack_infoA container size instrumentation line in the stack table
|oC__hashfunc_infoA hash performance instrumentation line in the object table
|oC__hashfunc_stack_infoA hash performance instrumentation line in the stack table
|oC__list2vector_infoA list-to-vector instrumentation line in the object table
|oC__map2umap_infoA map-to-unordered_map instrumentation line in the object table
|oC__map2umap_stack_infoA map-to-unordered_map instrumentation line in the stack table
|oC__object_info_baseBase class for a line in the object table
|oC__reentrance_guardReentrance guard
|oC__stack_hashHash function for summary trace using call stack as index
|oC__stack_info_baseBase class for a line in the stack table
|oC__trace_baseBase class for all trace producers
|oC__trace_container_sizeContainer size instrumentation trace producer
|oC__trace_hash_funcHash performance instrumentation producer
|oC__trace_hashtable_sizeHashtable size instrumentation trace producer
|oC__trace_map2umapMap-to-unordered_map instrumentation producer
|oC__trace_vector_sizeHashtable size instrumentation trace producer
|oC__trace_vector_to_listVector-to-list instrumentation producer
|oC__vector2list_infoA vector-to-list instrumentation line in the object table
|oC__vector2list_stack_infoA vector-to-list instrumentation line in the stack table
|\C__warning_dataRepresentation of a warning
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'
oNstdISO 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 interval
||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_Equal_helper
||oC_Equal_helper< _Key, _Value, _ExtractKey, _Equal, _HashCodeType, false >Specialization
||oC_Equal_helper< _Key, _Value, _ExtractKey, _Equal, _HashCodeType, true >Specialization
||oC_Equality
||oC_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >Specialization
||oC_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >Specialization
||oC_Equality_base
||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, _Unique_keys >Specialization
||oC_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true, false >Specialization
||oC_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true, true >Specialization
||oC_Insert_base
||oC_List_node_baseCommon part of a node in the list
||oC_Local_const_iteratorLocal const_iterators
||oC_Local_iteratorLocal iterators
||oC_Local_iterator_base
||oC_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >Specialization
||oC_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >Specialization
||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_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_Prime_rehash_policyDefault value for rehash policy. Bucket size is (usually) the smallest prime that keeps the load factor small enough
||oC_Rehash_base
||oC_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _Prime_rehash_policy, _Traits >Specialization
||oC_ScannerStruct _Scanner. Scans 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__profileGNU profile code, replaces standard behavior with profile behavior
||oCbitsetClass std::bitset wrapper with performance instrumentation
||oCdequeClass std::deque wrapper with performance instrumentation
||oCforward_listClass std::forward_list wrapper with performance instrumentation
||oClistList wrapper with performance instrumentation
||oCmapClass std::map wrapper with performance instrumentation
||oCmultimapClass std::multimap wrapper with performance instrumentation
||oCmultisetClass std::multiset wrapper with performance instrumentation
||oCsetClass std::set wrapper with performance instrumentation
||oCunordered_mapClass std::unordered_map wrapper with performance instrumentation
||oCunordered_multimapClass std::unordered_multimap wrapper with performance instrumentation
||oCunordered_multisetUnordered_multiset wrapper with performance instrumentation
||\Cunordered_setUnordered_set wrapper with performance instrumentation
|oN_V2
||\Ccondition_variable_anyCondition_variable_any
|oNchronoISO C++ 2011 entities sub-namespace for time and date
||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
|oNplaceholdersISO C++11 entities sub-namespace for functional
|oNregex_constantsISO C++-0x entities sub namespace for regex
|oNrel_opsThe generated relational operators are sequestered here
|oNthis_threadISO C++ 2011 entities sub-namespace for thread. 30.3.2 Namespace this_thread
|oNtr1ISO C++ TR1 entities toplevel namespace is std::tr1
||\N__detailImplementation details not part of the namespace std::tr1 interface
|oNtr2ISO C++ TR2 entities toplevel namespace is std::tr2
||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__atomic_baseBase class for atomic integrals
|oC__atomic_base< _PTp * >Partial specialization for pointer types
|oC__atomic_flag_baseBase type for atomic_flag
|oC__codecvt_abstract_baseCommon base for codecvt functions
|oC__ctype_abstract_baseCommon base for ctype facet
|oC__has_iterator_category_helperTraits class for iterators
|oC__is_location_invariant
|oC__is_nullptr_t__is_nullptr_t (extension)
|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_Maybe_get_result_typeIf we have found a result_type, extract it
|oC_Maybe_unary_or_binary_function
|oC_Maybe_unary_or_binary_function< _Res, _T1 >Derives from unary_function, as appropriate
|oC_Maybe_unary_or_binary_function< _Res, _T1, _T2 >Derives from binary_function, as appropriate
|oC_Maybe_wrap_member_pointer
|oC_Maybe_wrap_member_pointer< _Tp _Class::* >
|oC_Mem_fn< _Res(_Class::*)(_ArgTypes...) const >Implementation of mem_fn for const member function pointers
|oC_Mem_fn< _Res(_Class::*)(_ArgTypes...) const volatile >Implementation of mem_fn for const volatile member function pointers
|oC_Mem_fn< _Res(_Class::*)(_ArgTypes...) volatile >Implementation of mem_fn for volatile member function pointers
|oC_Mem_fn< _Res(_Class::*)(_ArgTypes...)>Implementation of mem_fn for member function pointers
|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_PlaceholderThe type of placeholder objects defined by libstdc++
|oC_Reference_wrapper_base
|oC_Reference_wrapper_base_impl
|oC_Safe_tuple_element
|oC_Safe_tuple_element_impl
|oC_Safe_tuple_element_impl< __i, _Tuple, false >
|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 >
|oC_Tuple_impl< _Idx, _Head, _Tail...>
|oC_Vector_baseSee bits/stl_deque.h's _Deque_base for an explanation
|oC_Weak_result_type
|oC_Weak_result_type_impl
|oC_Weak_result_type_impl< _Res(&)(_ArgTypes...)>Retrieve the result type for a function reference
|oC_Weak_result_type_impl< _Res(*)(_ArgTypes...)>Retrieve the result type for a function pointer
|oC_Weak_result_type_impl< _Res(_ArgTypes...)>Retrieve the result type for a function type
|oC_Weak_result_type_impl< _Res(_Class::*)(_ArgTypes...) const >Retrieve result type for a const member function pointer
|oC_Weak_result_type_impl< _Res(_Class::*)(_ArgTypes...) const volatile >Retrieve result type for a const volatile member function pointer
|oC_Weak_result_type_impl< _Res(_Class::*)(_ArgTypes...) volatile >Retrieve result type for a volatile member function pointer
|oC_Weak_result_type_impl< _Res(_Class::*)(_ArgTypes...)>Retrieve result type for a member function pointer
|oCadopt_lock_tAssume the calling thread has already obtained mutex ownership and manage it
|oCallocatorThe standard allocator, as per [20.4]
|oCallocator< void >Allocator<void> specialization
|oCallocator_arg_t[allocator.tag]
|oCallocator_traitsUniform interface to all allocator types
|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 >Explicit specialization for 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_boolAtomic_bool
|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
|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< 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]
|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
|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
|oCdefault_deletePrimary template of default_delete, used by unique_ptr
|oCdefault_delete< _Tp[]>Specialization for arrays, default_delete
|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
|oCdomain_error
|oCenable_shared_from_thisBase class allowing use of member function shared_from_this
|oCequal_toOne of the comparison functors
|oCerror_categoryError_category
|oCerror_codeError_code
|oCerror_conditionError_condition
|oCexceptionBase class for all library exceptions
|oCexponential_distributionAn exponential continuous distribution for random numbers
||\Cparam_type
|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
|oCfront_insert_iteratorTurns assignment into insertion
|oCfunction< _Res(_ArgTypes...)>Primary class template for std::function.Polymorphic function wrapper
|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_equalOne of the comparison functors
|oCgsliceClass defining multi-dimensional subset of an array
|oCgslice_arrayReference to multi-dimensional subset of an array
|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< __profile::bitsetStd::hash specialization for bitset
|oChash< __profile::vectorStd::hash specialization for vector<bool>
|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< 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
|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_bind_expressionDetermines if the given type _Tp is a function object should be treated as a subexpression when evaluating calls to function objects returned by bind(). [TR1 3.6.1]
|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_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_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_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. [TR1 3.6.2]
|oCis_placeholder< _Placeholder< _Num > >
|oCis_podIs_pod
|oCis_pointerIs_pointer
|oCis_polymorphicIs_polymorphic
|oCis_referenceIs_reference
|oCis_rvalue_referenceIs_rvalue_reference
|oCis_scalarIs_scalar
|oCis_standard_layoutIs_standard_layout
|oCis_trivialIs_trivial
|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_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_equalOne 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_guardScoped lock idiom
|oClogic_errorOne of two subclasses of exception
|oClogical_andOne of the Boolean operations functors
|oClogical_notOne of the Boolean operations functors
|oClogical_orOne of the Boolean operations functors
|oClognormal_distributionA lognormal_distribution random number distribution
||\Cparam_type
|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
|oCmodulusOne 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
|oCmultisetA standard container made up of elements, which can be retrieved in logarithmic time
|oCmutexMutex
|oCnegateOne 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
|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_flagOnce_flag
|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< weak_ptr< _Tp > >Partial specialization of owner_less for weak_ptr
|oCpairStruct holding two objects of arbitrary type
|oCpiecewise_constant_distributionA piecewise_constant_distribution random number distribution
||\Cparam_type
|oCpiecewise_construct_tPiecewise_construct_t
|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
|oCqueueA standard container giving FIFO behavior
|oCrandom_access_iterator_tagRandom-access iterators support a superset of bidirectional iterator operations
|oCrandom_device
|oCrange_error
|oCratioProvides compile-time rational arithmetic
|oCratio_equalRatio_equal
|oCratio_not_equalRatio_not_equal
|oCraw_storage_iterator
|oCrecursive_mutexRecursive_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_traitsClass regex_traits. Describes aspects of a regular expression
|oCreverse_iterator
|oCruntime_errorOne of two subclasses of exception
|oCscoped_allocator_adaptorPrimary class template
|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_ptrA smart pointer with reference-counted copy semantics
|oCshuffle_order_engineProduces random numbers by combining random numbers from some base engine to produce random numbers with a specifies number of bits __w
|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
|oCsystem_errorThrown to indicate error code of underlying system
|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]
|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, tuple< _Head, _Tail...> >
|oCtuple_element< __i, tuple< _Head, _Tail...> >
|oCtuple_sizeTuple_size
|oCtuple_size< tuple< _Elements...> >Class tuple_size
|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
|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_lockUnique_lock
|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
|oCweak_ptrA smart pointer with weak semantics
|\Cweibull_distributionA weibull_distribution random number distribution
| \Cparam_type
oCconst_iterator_Const range-type iterator
oCiterator_Range-type iterator
oCpoint_const_iterator_Const point-type iterator
\Cpoint_iterator_Find type iterator