📦 libstdc++-14-doc
867 pages · page 1 of 5
#
- __gnu_cxx(3cxx)GNU extensions for public use.✨
- __gnu_cxx::__alloc_traits(3cxx)Uniform interface to C++98 and C++11 allocators.✨
- __gnu_cxx::__common_pool_policy(3cxx)Policy for shared __pool objects.✨
- __gnu_cxx::__detail(3cxx)Implementation details not part of the namespace __gnu_cxx interface.✨
- __gnu_cxx::__detail::__mini_vector(3cxx)__mini_vector<> is a stripped down version of the full-fledged std::vector<>.✨
- __gnu_cxx::__detail::_Bitmap_counter(3cxx)The bitmap counter which acts as the bitmap manipulator, and manages the bit-manipulation functions and the searching and identification functions on the bit-map.✨
- __gnu_cxx::__detail::_Ffit_finder(3cxx)The class which acts as a predicate for applying the first-fit memory allocation policy for the bitmap allocator.✨
- __gnu_cxx::__mt_alloc(3cxx)This 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…✨
- __gnu_cxx::__mt_alloc_base(3cxx)Base class for _Tp dependent member functions.✨
- __gnu_cxx::__per_type_pool_policy(3cxx)Policy for individual __pool objects.✨
- __gnu_cxx::__pool(3cxx)Data describing the underlying memory pool, parameterized on threading support.✨
- __gnu_cxx::__pool_alloc(3cxx)Allocator using a memory pool with a single lock.✨
- __gnu_cxx::__pool_alloc_base(3cxx)Base class for __pool_alloc.✨
- __gnu_cxx::__pool_base(3cxx)Base class for pool object.✨
- __gnu_cxx::__rc_string_base(3cxx)✨
- __gnu_cxx::__scoped_lock(3cxx)Scoped lock idiom.✨
- __gnu_cxx::__versa_string(3cxx)Template class __versa_string.✨
- __gnu_cxx::_Caster(3cxx)✨
- __gnu_cxx::_Char_types(3cxx)Mapping from character type to associated types.✨
- __gnu_cxx::_ExtPtr_allocator(3cxx)An example allocator which uses a non-standard pointer type.✨
- __gnu_cxx::_Invalid_type(3cxx)✨
- __gnu_cxx::_Pointer_adapter(3cxx)✨
- __gnu_cxx::_Relative_pointer_impl(3cxx)A storage policy for use with _Pointer_adapter<> which stores the pointer's address as an offset value which is relative to its own address.✨
- __gnu_cxx::_Std_pointer_impl(3cxx)A storage policy for use with _Pointer_adapter<> which yields a standard pointer.✨
- __gnu_cxx::_Temporary_buffer(3cxx)✨
- __gnu_cxx::_Unqualified_type(3cxx)✨
- __gnu_cxx::allocator(3cxx)The standard allocator, as per C++03 [20.4.1].✨
- __gnu_cxx::annotate_base(3cxx)Base 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…✨
- __gnu_cxx::binary_compose(3cxx)An SGI extension .✨
- __gnu_cxx::bitmap_allocator(3cxx)Bitmap Allocator, primary template.✨
- __gnu_cxx::char_traits(3cxx)Base class used to implement std::char_traits.✨
- __gnu_cxx::character(3cxx)A POD class that serves as a character abstraction class.✨
- __gnu_cxx::condition_base(3cxx)Base struct for condition policy.✨
- __gnu_cxx::constant_binary_fun(3cxx)An SGI extension .✨
- __gnu_cxx::constant_unary_fun(3cxx)An SGI extension .✨
- __gnu_cxx::constant_void_fun(3cxx)An SGI extension .✨
- __gnu_cxx::debug_allocator(3cxx)A meta-allocator with debugging bits.✨
- __gnu_cxx::enc_filebuf(3cxx)class enc_filebuf.✨
- __gnu_cxx::encoding_char_traits(3cxx)encoding_char_traits✨
- __gnu_cxx::encoding_state(3cxx)Extension to use iconv for dealing with character encodings.✨
- __gnu_cxx::equal_to(3cxx)One of the comparison functors.✨
- __gnu_cxx::forced_error(3cxx)Thrown by utilities for testing exception safety.✨
- __gnu_cxx::free_list(3cxx)The free list class for managing chunks of memory to be given to and returned by the bitmap_allocator.✨
- __gnu_cxx::hash_map(3cxx)✨
- __gnu_cxx::hash_multimap(3cxx)✨
- __gnu_cxx::hash_multiset(3cxx)✨
- __gnu_cxx::hash_set(3cxx)✨
- __gnu_cxx::limit_condition(3cxx)Base class for incremental control and throw.✨
- __gnu_cxx::limit_condition_always_adjustor(3cxx)Always enter the condition.✨
- __gnu_cxx::limit_condition_limit_adjustor(3cxx)Enter the nth condition.✨
- __gnu_cxx::limit_condition_never_adjustor(3cxx)Never enter the condition.✨
- __gnu_cxx::malloc_allocator(3cxx)An allocator that uses malloc.✨
- __gnu_cxx::new_allocator(3cxx)An allocator that uses global new, as per C++03 [20.4.1].✨
- __gnu_cxx::pair(3cxx)Struct holding two objects of arbitrary type.✨
- __gnu_cxx::project1st(3cxx)An SGI extension .✨
- __gnu_cxx::project2nd(3cxx)An SGI extension .✨
- __gnu_cxx::random_condition(3cxx)Base class for random probability control and throw.✨
- __gnu_cxx::random_condition_always_adjustor(3cxx)Always enter the condition.✨
- __gnu_cxx::random_condition_group_adjustor(3cxx)Group condition.✨
- __gnu_cxx::random_condition_never_adjustor(3cxx)Never enter the condition.✨
- __gnu_cxx::rb_tree(3cxx)✨
- __gnu_cxx::recursive_init_error(3cxx)Exception thrown by __cxa_guard_acquire.✨
- __gnu_cxx::rope(3cxx)✨
- __gnu_cxx::select1st(3cxx)An SGI extension .✨
- __gnu_cxx::select2nd(3cxx)An SGI extension .✨
- __gnu_cxx::slist(3cxx)✨
- __gnu_cxx::stdio_filebuf(3cxx)Provides a layer of compatibility for C/POSIX.✨
- __gnu_cxx::stdio_sync_filebuf(3cxx)Provides a layer of compatibility for C.✨
- __gnu_cxx::subtractive_rng(3cxx)✨
- __gnu_cxx::temporary_buffer(3cxx)✨
- __gnu_cxx::throw_allocator_base(3cxx)Allocator class with logging and exception generation control. Intended to be used as an allocator_type in templatized code.✨
- __gnu_cxx::throw_allocator_limit(3cxx)Allocator throwing via limit condition.✨
- __gnu_cxx::throw_allocator_random(3cxx)Allocator throwing via random condition.✨
- __gnu_cxx::throw_value_base(3cxx)Class with exception generation control. Intended to be used as a value_type in templatized code.✨
- __gnu_cxx::throw_value_limit(3cxx)Type throwing via limit condition.✨
- __gnu_cxx::throw_value_random(3cxx)Type throwing via random condition.✨
- __gnu_cxx::typelist(3cxx)GNU typelist extensions for public compile-time use.✨
- __gnu_cxx::unary_compose(3cxx)An SGI extension .✨
- __gnu_debug(3cxx)GNU debug classes for public use.✨
- __gnu_debug::_After_nth_from(3cxx)✨
- __gnu_debug::_BeforeBeginHelper(3cxx)✨
- __gnu_debug::_Equal_to(3cxx)✨
- __gnu_debug::_Not_equal_to(3cxx)✨
- __gnu_debug::_Safe_container(3cxx)Safe class dealing with some allocator dependent operations.✨
- __gnu_debug::_Safe_forward_list(3cxx)Special iterators swap and invalidation for forward_list because of the before_begin iterator.✨
- __gnu_debug::_Safe_iterator(3cxx)Safe iterator wrapper.✨
- __gnu_debug::_Safe_iterator_base(3cxx)Basic functionality for a safe iterator.✨
- __gnu_debug::_Safe_local_iterator(3cxx)Safe iterator wrapper.✨
- __gnu_debug::_Safe_local_iterator_base(3cxx)Basic functionality for a safe iterator.✨
- __gnu_debug::_Safe_node_sequence(3cxx)Like _Safe_sequence but with a special _M_invalidate_all implementation not invalidating past- the-end iterators. Used by node based sequence.✨
- __gnu_debug::_Safe_sequence(3cxx)Base class for constructing a safe sequence type that tracks iterators that reference it.✨
- __gnu_debug::_Safe_sequence_base(3cxx)Base class that supports tracking of iterators that reference a sequence.✨
- __gnu_debug::_Safe_unordered_container(3cxx)Base class for constructing a safe unordered container type that tracks iterators that reference it.✨
- __gnu_debug::_Safe_unordered_container_base(3cxx)Base class that supports tracking of local iterators that reference an unordered container.✨
- __gnu_debug::_Safe_vector(3cxx)Base class for Debug Mode vector.✨
- __gnu_debug::_Sequence_traits(3cxx)✨
- __gnu_debug::basic_string(3cxx)Class std::basic_string with safety/checking/debug instrumentation.✨
- __gnu_debug::type_info(3cxx)Part of RTTI.✨
- __gnu_internal(3cxx)GNU implemenation details, not for public use or export. Used only when anonymous namespaces cannot be substituted.✨
- __gnu_parallel(3cxx)GNU parallel code for public use.✨
- __gnu_parallel::__accumulate_binop_reduct(3cxx)General reduction, using a binary operator.✨
- __gnu_parallel::__accumulate_selector(3cxx)std::accumulate() selector.✨
- __gnu_parallel::__adjacent_difference_selector(3cxx)Selector that returns the difference between two adjacent __elements.✨
- __gnu_parallel::__adjacent_find_selector(3cxx)Test predicate on two adjacent elements.✨
- __gnu_parallel::__binder1st(3cxx)Similar to std::binder1st, but giving the argument types explicitly.✨
- __gnu_parallel::__binder2nd(3cxx)Similar to std::binder2nd, but giving the argument types explicitly.✨
- __gnu_parallel::__count_if_selector(3cxx)std::count_if () selector.✨
- __gnu_parallel::__count_selector(3cxx)std::count() selector.✨
- __gnu_parallel::__fill_selector(3cxx)std::fill() selector.✨
- __gnu_parallel::__find_first_of_selector(3cxx)Test predicate on several elements.✨
- __gnu_parallel::__find_if_selector(3cxx)Test predicate on a single element, used for std::find() and std::find_if ().✨
- __gnu_parallel::__for_each_selector(3cxx)std::for_each() selector.✨
- __gnu_parallel::__generate_selector(3cxx)std::generate() selector.✨
- __gnu_parallel::__generic_find_selector(3cxx)Base class of all __gnu_parallel::__find_template selectors.✨
- __gnu_parallel::__generic_for_each_selector(3cxx)Generic __selector for embarrassingly parallel functions.✨
- __gnu_parallel::__identity_selector(3cxx)Selector that just returns the passed iterator.✨
- __gnu_parallel::__inner_product_selector(3cxx)std::inner_product() selector.✨
- __gnu_parallel::__max_element_reduct(3cxx)Reduction for finding the maximum element, using a comparator.✨
- __gnu_parallel::__min_element_reduct(3cxx)Reduction for finding the maximum element, using a comparator.✨
- __gnu_parallel::__mismatch_selector(3cxx)Test inverted predicate on a single element.✨
- __gnu_parallel::__multiway_merge_3_variant_sentinel_switch(3cxx)Switch for 3-way merging with __sentinels turned off.✨
- __gnu_parallel::__multiway_merge_4_variant_sentinel_switch(3cxx)Switch for 4-way merging with __sentinels turned off.✨
- __gnu_parallel::__multiway_merge_k_variant_sentinel_switch(3cxx)Switch for k-way merging with __sentinels turned on.✨
- __gnu_parallel::__replace_if_selector(3cxx)std::replace() selector.✨
- __gnu_parallel::__replace_selector(3cxx)std::replace() selector.✨
- __gnu_parallel::__transform1_selector(3cxx)std::transform() __selector, one input sequence variant.✨
- __gnu_parallel::__transform2_selector(3cxx)std::transform() __selector, two input sequences variant.✨
- __gnu_parallel::__unary_negate(3cxx)Similar to std::unary_negate, but giving the argument types explicitly.✨
- __gnu_parallel::_DRandomShufflingGlobalData(3cxx)Data known to every thread participating in __gnu_parallel::__parallel_random_shuffle().✨
- __gnu_parallel::_DRSSorterPU(3cxx)Local data for a thread participating in __gnu_parallel::__parallel_random_shuffle().✨
- __gnu_parallel::_DummyReduct(3cxx)Reduction function doing nothing.✨
- __gnu_parallel::_EqualFromLess(3cxx)Constructs predicate for equality from strict weak ordering predicate.✨
- __gnu_parallel::_EqualTo(3cxx)Similar to std::equal_to, but allows two different types.✨
- __gnu_parallel::_GuardedIterator(3cxx)_Iterator wrapper supporting an implicit supremum at the end of the sequence, dominating all comparisons.✨
- __gnu_parallel::_IteratorPair(3cxx)A pair of iterators. The usual iterator operations are applied to both child iterators.✨
- __gnu_parallel::_IteratorTriple(3cxx)A triple of iterators. The usual iterator operations are applied to all three child iterators.✨
- __gnu_parallel::_Job(3cxx)One __job for a certain thread.✨
- __gnu_parallel::_Less(3cxx)Similar to std::less, but allows two different types.✨
- __gnu_parallel::_Lexicographic(3cxx)Compare __a pair of types lexicographically, ascending.✨
- __gnu_parallel::_LexicographicReverse(3cxx)Compare __a pair of types lexicographically, descending.✨
- __gnu_parallel::_LoserTree(3cxx)Stable _LoserTree variant.✨
- __gnu_parallel::_LoserTreeBase(3cxx)Guarded loser/tournament tree.✨
- __gnu_parallel::_LoserTreeBase__Loser(3cxx)Internal representation of a _LoserTree element.✨
- __gnu_parallel::_LoserTreePointer(3cxx)Stable _LoserTree implementation.✨
- __gnu_parallel::_LoserTreePointerBase(3cxx)Base class of _Loser Tree implementation using pointers.✨
- __gnu_parallel::_LoserTreePointerBase__Loser(3cxx)Internal representation of _LoserTree __elements.✨
- __gnu_parallel::_LoserTreePointerUnguarded(3cxx)Stable unguarded _LoserTree variant storing pointers.✨
- __gnu_parallel::_LoserTreePointerUnguardedBase(3cxx)Unguarded loser tree, keeping only pointers to the elements in the tree structure.✨
- __gnu_parallel::_LoserTreeTraits(3cxx)Traits for determining whether the loser tree should use pointers or copies.✨
- __gnu_parallel::_LoserTreeUnguarded(3cxx)Stable implementation of unguarded _LoserTree.✨
- __gnu_parallel::_LoserTreeUnguardedBase(3cxx)Base class for unguarded _LoserTree implementation.✨
- __gnu_parallel::_Multiplies(3cxx)Similar to std::multiplies, but allows two different types.✨
- __gnu_parallel::_Nothing(3cxx)Functor doing nothing.✨
- __gnu_parallel::_Piece(3cxx)Subsequence description.✨
- __gnu_parallel::_Plus(3cxx)Similar to std::plus, but allows two different types.✨
- __gnu_parallel::_PMWMSSortingData(3cxx)Data accessed by all threads.✨
- __gnu_parallel::_PseudoSequence(3cxx)Sequence that conceptually consists of multiple copies of the same element. The copies are not stored explicitly, of course.✨
- __gnu_parallel::_PseudoSequenceIterator(3cxx)_Iterator associated with __gnu_parallel::_PseudoSequence. If features the usual random-access iterator functionality.✨
- __gnu_parallel::_QSBThreadLocal(3cxx)Information local to one thread in the parallel quicksort run.✨
- __gnu_parallel::_RandomNumber(3cxx)Random number generator, based on the Mersenne twister.✨
- __gnu_parallel::_RestrictedBoundedConcurrentQueue(3cxx)Double-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…✨
- __gnu_parallel::_SamplingSorter(3cxx)Stable sorting functor.✨
- __gnu_parallel::_Settings(3cxx)class _Settings Run-time settings for the parallel mode including all tunable parameters.✨
- __gnu_parallel::_SplitConsistently(3cxx)Split consistently.✨
- __gnu_parallel::balanced_quicksort_tag(3cxx)Forces parallel sorting using balanced quicksort at compile time.✨
- __gnu_parallel::balanced_tag(3cxx)Recommends parallel execution using dynamic load-balancing at compile time.✨
- __gnu_parallel::constant_size_blocks_tag(3cxx)Selects the constant block size variant for std::find().✨
- __gnu_parallel::default_parallel_tag(3cxx)Recommends parallel execution using the default parallel algorithm.✨
- __gnu_parallel::equal_split_tag(3cxx)Selects the equal splitting variant for std::find().✨
- __gnu_parallel::exact_tag(3cxx)Forces parallel merging with exact splitting, at compile time.✨
- __gnu_parallel::find_tag(3cxx)Base class for for std::find() variants.✨
- __gnu_parallel::growing_blocks_tag(3cxx)Selects the growing block size variant for std::find().✨
- __gnu_parallel::multiway_mergesort_exact_tag(3cxx)Forces parallel sorting using multiway mergesort with exact splitting at compile time.✨
- __gnu_parallel::multiway_mergesort_sampling_tag(3cxx)Forces parallel sorting using multiway mergesort with splitting by sampling at compile time.✨
- __gnu_parallel::multiway_mergesort_tag(3cxx)Forces parallel sorting using multiway mergesort at compile time.✨
- __gnu_parallel::omp_loop_static_tag(3cxx)Recommends parallel execution using OpenMP static load-balancing at compile time.✨
- __gnu_parallel::omp_loop_tag(3cxx)Recommends parallel execution using OpenMP dynamic load-balancing at compile time.✨
- __gnu_parallel::parallel_tag(3cxx)Recommends parallel execution at compile time, optionally using a user-specified number of threads.✨
- __gnu_parallel::quicksort_tag(3cxx)Forces parallel sorting using unbalanced quicksort at compile time.✨
- __gnu_parallel::sampling_tag(3cxx)Forces parallel merging with exact splitting, at compile time.✨
- __gnu_parallel::sequential_tag(3cxx)Forces sequential execution at compile time.✨
- __gnu_parallel::unbalanced_tag(3cxx)Recommends parallel execution using static load-balancing at compile time.✨
- __gnu_pbds(3cxx)GNU extensions for policy-based data structures for public use.✨
- __gnu_pbds::associative_tag(3cxx)Basic associative-container.✨
- __gnu_pbds::basic_branch(3cxx)✨
- __gnu_pbds::basic_branch_tag(3cxx)Basic branch structure.✨
- __gnu_pbds::basic_hash_table(3cxx)✨
- __gnu_pbds::basic_hash_tag(3cxx)Basic hash structure.✨
- __gnu_pbds::basic_invalidation_guarantee(3cxx)✨
- __gnu_pbds::binary_heap_tag(3cxx)Binary-heap (array-based).✨
- __gnu_pbds::binomial_heap_tag(3cxx)Binomial-heap.✨
- __gnu_pbds::cc_hash_max_collision_check_resize_trigger(3cxx)A resize trigger policy based on collision checks. It keeps the simulated load factor lower than some given load factor.✨
- __gnu_pbds::cc_hash_table(3cxx)✨
- __gnu_pbds::cc_hash_tag(3cxx)Collision-chaining hash.✨
- __gnu_pbds::container_error(3cxx)Base class for exceptions.✨
- __gnu_pbds::container_tag(3cxx)Base data structure tag.✨
- __gnu_pbds::container_traits(3cxx)Container traits.✨
- __gnu_pbds::container_traits_base(3cxx)Primary template, container traits base.✨
- __gnu_pbds::detail::bin_search_tree_const_it_(3cxx)Const iterator.✨
- __gnu_pbds::detail::bin_search_tree_const_node_it_(3cxx)Const node iterator.✨
💅
getting it ready, bestie…