Package libstdc++-docs

Documentation for the GNU standard C++ library

http://gcc.gnu.org

Manual, doxygen generated API information and Frequently Asked Questions
for the GNU standard C++ library.

Library Functions (Section 3)
abi::__forced_unwind
Thrown as part of forced unwinding. A magic placeholder class that can be caught by reference to recognize forced unwinding. Definition at line 48 of file...
C++Intro
This man page serves as a brief introduction to the GNU implementation of the Standard C++ Library. For a better introduction and more complete documentation...
SGIextensions
Because libstdc++ based its implementation of the STL subsections of the library on the SGI 3.3 implementation, we inherited their extensions as well. They are...
std::__allocated_ptr
template<typename _Alloc> struct std::__allocated_ptr< _Alloc >" Non-standard RAII type for managing pointers obtained from allocators. Definition at line 46 of...
std::allocator
template<typename _Tp> class std::allocator< _Tp >" The standard allocator, as per [20.4]. See https://gcc.gnu.org/onlinedocs/libstdc+… for further details.
std::allocator_traits
template<typename _Alloc> struct std::allocator_traits< _Alloc >" Uniform interface to all allocator types. Definition at line 83 of file bits/alloc_traits.h.
std::array
template<typename _Tp, std::size_t _Nm> struct std::array< _Tp, _Nm >" A standard container for storing a fixed size sequence of elements. Meets the...
std::atomic
template<typename _Tp> struct std::atomic< _Tp >" Generic atomic type, primary class template.
std::__atomic_base
template<typename _ITp> struct std::__atomic_base< _ITp >" Base class for atomic integrals. Definition at line 120 of file atomic_base.h.
std::atomic_flag
atomic_flag Definition at line 160 of file atomic_base.h.
std::__atomic_flag_base
Base type for atomic_flag. Base type is POD with data, allowing atomic_flag to derive from it and meet the standard layout type requirement. In addition to...
std::auto_ptr
template<typename _Tp> class std::auto_ptr< _Tp >" A simple smart pointer providing strict ownership semantics.
std::auto_ptr_ref
template<typename _Tp1> struct std::auto_ptr_ref< _Tp1 >" A wrapper class to provide auto_ptr with reference semantics. For example, an auto_ptr can be assigned...
std::back_insert_iterator
template<typename _Container> class std::back_insert_iterator< _Container >" Turns assignment into insertion. These are output iterators, constructed from a...
std::bad_alloc
Exception possibly thrown by new. bad_alloc (or classes derived from it) is used to report allocation errors from the throwing forms of new. Definition at line...
std::bad_cast
Thrown during incorrect typecasting. If you attempt an invalid dynamic_cast expression, an instance of this class (or something derived from this class) is...
std::bad_exception
If an exception is thrown which is not listed in a function's exception specification, one of these may be thrown. Definition at line 74 of file exception.
std::bad_function_call
Exception class thrown when class template function's operator() is called with an empty target. Definition at line 1436 of file functional.
std::bad_typeid
Thrown when a NULL pointer in a typeid expression is used. Definition at line 204 of file typeinfo.
std::bad_weak_ptr
Exception possibly thrown by shared_ptr. Definition at line 68 of file shared_ptr_base.h.
std::_Base_bitset
template<size_t _Nw> struct std::_Base_bitset< _Nw >" Base class, general case. It is a class invariant that _Nw will be nonnegative. See documentation for...
std::basic_filebuf
template<typename _CharT, typename _Traits> class std::basic_filebuf< _CharT, _Traits >" The actual work of input and output (for files).
std::basic_fstream
template<typename _CharT, typename _Traits> class std::basic_fstream< _CharT, _Traits >" Controlling input and output for files.
std::__basic_future
template<typename _Res> class std::__basic_future< _Res >" Common implementation for future and shared_future. Definition at line 641 of file future.
std::basic_ifstream
template<typename _CharT, typename _Traits> class std::basic_ifstream< _CharT, _Traits >" Controlling input for files.
std::basic_ios
template<typename _CharT, typename _Traits> class std::basic_ios< _CharT, _Traits >" Template class basic_ios, virtual base class for all stream classes.
std::basic_iostream
template<typename _CharT, typename _Traits> class std::basic_iostream< _CharT, _Traits >" Template class basic_iostream.
std::basic_istream
template<typename _CharT, typename _Traits> class std::basic_istream< _CharT, _Traits >" Template class basic_istream.
std::basic_istream_sentry
template<typename _CharT, typename _Traits> class std::basic_istream< _CharT, _Traits >::sentry" Performs setup work for input streams. Objects of this class...
std::basic_istringstream
template<typename _CharT, typename _Traits, typename _Alloc> class std::basic_istringstream< _CharT, _Traits, _Alloc >" Controlling input for std::string.
std::basic_ofstream
template<typename _CharT, typename _Traits> class std::basic_ofstream< _CharT, _Traits >" Controlling output for files.
std::basic_ostream
template<typename _CharT, typename _Traits> class std::basic_ostream< _CharT, _Traits >" Template class basic_ostream.
std::basic_ostream_sentry
template<typename _CharT, typename _Traits> class std::basic_ostream< _CharT, _Traits >::sentry" Performs setup work for output streams. Objects of this class...
std::basic_ostringstream
template<typename _CharT, typename _Traits, typename _Alloc> class std::basic_ostringstream< _CharT, _Traits, _Alloc >" Controlling output for std::string.
std::basic_regex
template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> class std::basic_regex< _Ch_type, _Rx_traits >" Objects of specializations of this...
std::basic_streambuf
template<typename _CharT, typename _Traits> class std::basic_streambuf< _CharT, _Traits >" The actual work of input and output (interface).
std::basic_string
template<typename _CharT, typename _Traits, typename _Alloc> class std::basic_string< _CharT, _Traits, _Alloc >" Managing sequences of characters and...
std::basic_stringbuf
template<typename _CharT, typename _Traits, typename _Alloc> class std::basic_stringbuf< _CharT, _Traits, _Alloc >" The actual work of input and output (for...
std::basic_stringstream
template<typename _CharT, typename _Traits, typename _Alloc> class std::basic_stringstream< _CharT, _Traits, _Alloc >" Controlling input and output for...
std::bernoulli_distribution
A Bernoulli random number distribution. Generates a sequence of true and false values with likelihood $p$ that true will come up and $(1 - p)$ that false will...
std::bernoulli_distribution_param_type
Parameter type. Definition at line 3413 of file random.h.
std::bidirectional_iterator_tag
Bidirectional iterators support a superset of forward iterator operations. Definition at line 99 of file stl_iterator_base_types.h.
std::binary_function
template<typename _Arg1, typename _Arg2, typename _Result> struct std::binary_function< _Arg1, _Arg2, _Result >" This is one of the functor base classes...
std::binary_negate
template<typename _Predicate> class std::binary_negate< _Predicate >" One of the negation functors. Definition at line 767 of file stl_function.h.
std::_Bind
template<typename _Signature> struct std::_Bind< _Signature >" Type of the function object returned from bind(). Definition at line 924 of file functional.
std::binder1st
template<typename _Operation> class std::binder1st< _Operation >" One of the binder functors. Definition at line 108 of file binders.h.
std::binder2nd
template<typename _Operation> class std::binder2nd< _Operation >" One of the binder functors. Definition at line 143 of file binders.h.
std::_Bind_result
template<typename _Result, typename _Signature> struct std::_Bind_result< _Result, _Signature >" Type of the function object returned from bind<R>(). Definition...
std::binomial_distribution
template<typename _IntType = int> class std::binomial_distribution< _IntType >" A discrete binomial random number distribution. The formula for the binomial...
std::binomial_distribution_param_type
template<typename _IntType = int> struct std::binomial_distribution< _IntType >::param_type" Parameter type. Definition at line 3621 of file random.h.
std::bitset
template<size_t _Nb> class std::bitset< _Nb >" The bitset class represents a fixed-size sequence of bits. (Note that bitset does not meet the formal...
std::bitset_reference
template<size_t _Nb> class std::bitset< _Nb >::reference" This encapsulates the concept of a single bit. An instance of this class is a proxy for an actual bit...
std::cauchy_distribution
template<typename _RealType = double> class std::cauchy_distribution< _RealType >" A cauchy_distribution random number distribution. The formula for the normal...
std::cauchy_distribution_param_type
template<typename _RealType = double> struct std::cauchy_distribution< _RealType >::param_type" Parameter type. Definition at line 2773 of file random.h.
std::char_traits
template<class _CharT> struct std::char_traits< _CharT >" Basis for explicit traits specializations.
std::chi_squared_distribution
template<typename _RealType = double> class std::chi_squared_distribution< _RealType >" A chi_squared_distribution random number distribution. The formula for...
std::chi_squared_distribution_param_type
template<typename _RealType = double> struct std::chi_squared_distribution< _RealType >::param_type" Parameter type. Definition at line 2563 of file random.h.
std::chrono
ISO C++ 2011 entities sub-namespace for time and date.
std::chrono::duration
template<typename _Rep, typename _Period> struct std::chrono::duration< _Rep, _Period >" duration Definition at line 64 of file chrono.
std::chrono::duration_values
template<typename _Rep> struct std::chrono::duration_values< _Rep >" duration_values Definition at line 214 of file chrono.
std::chrono::::steady_clock
Monotonic clock. Time returned has the property of only increasing at a uniform rate. Definition at line 755 of file chrono.
std::chrono::::system_clock
System clock. Time returned represents wall time from the system-wide clock. Definition at line 716 of file chrono.
std::chrono::time_point
template<typename _Clock, typename _Dur> struct std::chrono::time_point< _Clock, _Dur >" time_point Definition at line 67 of file chrono.
std::chrono::treat_as_floating_point
template<typename _Rep> struct std::chrono::treat_as_floating_point< _Rep >" treat_as_floating_point Definition at line 208 of file chrono.
std::codecvt
template<typename _InternT, typename _ExternT, typename _StateT> class std::codecvt< _InternT, _ExternT, _StateT >" Primary class template codecvt. NB: Generic...
std::__codecvt_abstract_base
template<typename _InternT, typename _ExternT, typename _StateT> class std::__codecvt_abstract_base< _InternT, _ExternT, _StateT >" Common base for codecvt...
std::codecvt_base
Empty base class for codecvt facet [22.2.1.5]. Definition at line 46 of file codecvt.h.
std::codecvt_byname
template<typename _InternT, typename _ExternT, typename _StateT> class std::codecvt_byname< _InternT, _ExternT, _StateT >" class codecvt_byname [22.2.1.6]...
std::collate
template<typename _CharT> class std::collate< _CharT >" Facet for localized string comparison. This facet encapsulates the code to compare strings in a...
std::collate_byname
template<typename _CharT> class std::collate_byname< _CharT >" class collate_byname [22.2.4.2]. Definition at line 815 of file locale_classes.h.
std::complex
template<typename _Tp> struct std::complex< _Tp >" Template to represent complex numbers. Specializations for float, double, and long double are part of the...
std::condition_variable
condition_variable Definition at line 65 of file condition_variable.
std::::condition_variable_any
condition_variable_any Definition at line 187 of file condition_variable.
std::ctype
template<typename _CharT> class std::ctype< _CharT >" Primary class template ctype facet. This template class defines classification and conversion functions...
std::__ctype_abstract_base
template<typename _CharT> class std::__ctype_abstract_base< _CharT >" Common base for ctype facet. This template class provides implementations of the public...
std::ctype_base
Base class for ctype. Definition at line 41 of file ctype_base.h.
std::ctype_byname
template<typename _CharT> class std::ctype_byname< _CharT >" class ctype_byname [22.2.1.2]. Definition at line 1474 of file locale_facets.h.
std::__debug
GNU debug code, replaces standard behavior with debug behavior. Macros and namespaces used by the implementation outside of debug wrappers to verify certain...
std::__debug::bitset
template<size_t _Nb> class std::__debug::bitset< _Nb >" Class std::bitset with additional safety/checking/debug instrumentation. Definition at line 42 of file...
std::__debug::deque
template<typename _Tp, typename _Allocator = std::allocator<_Tp>> class std::__debug::deque< _Tp, _Allocator >" Class std::deque with safety/checking/debug...
std::__debug::forward_list
template<typename _Tp, typename _Alloc = std::allocator<_Tp>> class std::__debug::forward_list< _Tp, _Alloc >" Class std::forward_list with...
std::__debug::list
template<typename _Tp, typename _Allocator = std::allocator<_Tp>> class std::__debug::list< _Tp, _Allocator >" Class std::list with safety/checking/debug...
std::__debug::map
template<typename _Key, typename _Tp, typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> class...
std::__debug::multimap
template<typename _Key, typename _Tp, typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> class...
std::__debug::multiset
template<typename _Key, typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<_Key>> class std::__debug::multiset< _Key, _Compare...
std::__debug::set
template<typename _Key, typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<_Key>> class std::__debug::set< _Key, _Compare, _Allocator >"...
std::__debug::unordered_map
template<typename _Key, typename _Tp, typename _Hash = std::hash<_Key>, typename _Pred = std::equal_to<_Key>, typename _Alloc = std::allocator<std::pair<const...
std::__debug::unordered_multimap
template<typename _Key, typename _Tp, typename _Hash = std::hash<_Key>, typename _Pred = std::equal_to<_Key>, typename _Alloc = std::allocator<std::pair<const...
std::__debug::unordered_multiset
template<typename _Value, typename _Hash = std::hash<_Value>, typename _Pred = std::equal_to<_Value>, typename _Alloc = std::allocator<_Value>> class...
std::__debug::unordered_set
template<typename _Value, typename _Hash = std::hash<_Value>, typename _Pred = std::equal_to<_Value>, typename _Alloc = std::allocator<_Value>> class...
std::__debug::vector
template<typename _Tp, typename _Allocator = std::allocator<_Tp>> class std::__debug::vector< _Tp, _Allocator >" Class std::vector with safety/checking/debug...
std::decimal
ISO/IEC TR 24733 Decimal floating-point arithmetic.
std::decimal::decimal128
3.2.4 Class decimal128. Definition at line 399 of file decimal.
std::decimal::decimal32
3.2.2 Class decimal32. Definition at line 227 of file decimal.
std::decimal::decimal64
3.2.3 Class decimal64. Definition at line 313 of file decimal.
std::default_delete
template<typename _Tp> struct std::default_delete< _Tp >" Primary template of default_delete, used by unique_ptr. Definition at line 54 of file unique_ptr.h.
std::deque
template<typename _Tp, typename _Alloc = std::allocator<_Tp>> class std::deque< _Tp, _Alloc >" A standard container using fixed-size memory allocation and...
std::_Deque_base
template<typename _Tp, typename _Alloc> class std::_Deque_base< _Tp, _Alloc >" Deque base class. This class provides the unified face for deque's allocation...
std::_Deque_iterator
template<typename _Tp, typename _Ref, typename _Ptr> struct std::_Deque_iterator< _Tp, _Ref, _Ptr >" A deque::iterator. Quite a bit of intelligence here. Much...
std::__detail
Implementation details not part of the namespace std interface.
std::__detail::_BracketMatcher
template<typename _TraitsT, bool __icase, bool __collate> struct std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >" Matches a character range...
std::__detail::_Compiler
template<typename _TraitsT> class std::__detail::_Compiler< _TraitsT >" Builds an NFA from an input iterator range. The _TraitsT type should fulfill...
std::__detail::_Default_ranged_hash
Default 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...
std::__detail::_Equal_helper
template<typename _Key, typename _Value, typename _ExtractKey, typename _Equal, typename _HashCodeType, bool __cache_hash_code> struct...
std::__detail::_Equality
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _H1, typename _H2, typename _Hash, typename...
std::__detail::_Equality_base
struct _Equality_base. Common types and functions for class _Equality. Definition at line 1724 of file hashtable_policy.h.
std::__detail::_Executor
template<typename _BiIter, typename _Alloc, typename _TraitsT, bool __dfs_mode> class std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >" Takes a...
std::__detail::_Hash_code_base
template<typename _Key, typename _Value, typename _ExtractKey, typename _H1, typename _H2, typename _Hash, bool __cache_hash_code> struct...
std::__detail::_Hash_node
template<typename _Value, bool _Cache_hash_code> struct std::__detail::_Hash_node< _Value, _Cache_hash_code >" Primary template struct _Hash_node. Definition at...
std::__detail::_Hash_node_base
struct _Hash_node_base Nodes, used to wrap elements stored in the hash table. A policy template parameter of class template _Hashtable controls whether nodes...
std::__detail::_Hash_node_value_base
template<typename _Value> struct std::__detail::_Hash_node_value_base< _Value >" struct _Hash_node_value_base Node type with the value to store. Definition at...
std::__detail::_Hashtable_alloc
template<typename _NodeAlloc> struct std::__detail::_Hashtable_alloc< _NodeAlloc >" This type deals with all allocation and keeps an allocator instance through...
std::__detail::_Hashtable_base
template<typename _Key, typename _Value, typename _ExtractKey, typename _Equal, typename _H1, typename _H2, typename _Hash, typename _Traits> struct...
std::__detail::_Hashtable_ebo_helper
template<int _Nm, typename _Tp, bool __use_ebo = !__is_final(_Tp) && __is_empty(_Tp)> struct std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, __use_ebo >"...
std::__detail::_Hashtable_traits
template<bool _Cache_hash_code, bool _Constant_iterators, bool _Unique_keys> struct std::__detail::_Hashtable_traits< _Cache_hash_code, _Constant_iterators...
std::__detail::_Insert
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _H1, typename _H2, typename _Hash, typename...
std::__detail::_Insert_base
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _H1, typename _H2, typename _Hash, typename...
std::__detail::_List_node_base
Common part of a node in the list. Definition at line 80 of file stl_list.h.
std::__detail::_Local_const_iterator
template<typename _Key, typename _Value, typename _ExtractKey, typename _H1, typename _H2, typename _Hash, bool __constant_iterators, bool __cache> struct...
std::__detail::_Local_iterator
template<typename _Key, typename _Value, typename _ExtractKey, typename _H1, typename _H2, typename _Hash, bool __constant_iterators, bool __cache> struct...
std::__detail::_Local_iterator_base
template<typename _Key, typename _Value, typename _ExtractKey, typename _H1, typename _H2, typename _Hash, bool __cache_hash_code> struct...
std::__detail::_Map_base
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _H1, typename _H2, typename _Hash, typename...
std::__detail::_Mod_range_hashing
Default range hashing function: use division to fold a large number into the range [0, N). Definition at line 437 of file hashtable_policy.h.
std::__detail::_Node_const_iterator
template<typename _Value, bool __constant_iterators, bool __cache> struct std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >" Node...
std::__detail::_Node_iterator
template<typename _Value, bool __constant_iterators, bool __cache> struct std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >" Node...
std::__detail::_Node_iterator_base
template<typename _Value, bool _Cache_hash_code> struct std::__detail::_Node_iterator_base< _Value, _Cache_hash_code >" Base class for node iterators...
std::__detail::_Prime_rehash_policy
Default value for rehash policy. Bucket size is (usually) the smallest prime that keeps the load factor small enough. Definition at line 458 of file...
std::__detail::_Quoted_string
template<typename _String, typename _CharT> struct std::__detail::_Quoted_string< _String, _CharT >" Struct for delimited strings. Definition at line 49 of file...
std::__detail::_Rehash_base
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _H1, typename _H2, typename _Hash, typename...
std::__detail::_Scanner
template<typename _CharT> class std::__detail::_Scanner< _CharT >" Scans an input range for regex tokens. The _Scanner class interprets the regular expression...
std::__detail::_StateSeq
template<typename _TraitsT> class std::__detail::_StateSeq< _TraitsT >" Describes a sequence of one or more _State, its current start and end(s). This structure...
std::discard_block_engine
template<typename _RandomNumberEngine, size_t __p, size_t __r> class std::discard_block_engine< _RandomNumberEngine, __p, __r >" Produces random numbers from...
std::discrete_distribution
template<typename _IntType = int> class std::discrete_distribution< _IntType >" A discrete_distribution random number distribution. The formula for the discrete...
std::discrete_distribution_param_type
template<typename _IntType = int> struct std::discrete_distribution< _IntType >::param_type" Parameter type. Definition at line 5095 of file random.h.
std::divides
template<typename _Tp> struct std::divides< _Tp >" One of the math functors. Definition at line 156 of file stl_function.h.
std::domain_error
Thrown by the library, or by you, to report domain errors (domain in the mathematical sense). Definition at line 147 of file stdexcept.
std::_Enable_copy_move
template<bool _Copy, bool _CopyAssignment, bool _Move, bool _MoveAssignment, typename _Tag = void> struct std::_Enable_copy_move< _Copy, _CopyAssignment, _Move...
std::_Enable_default_constructor
template<bool _Switch, typename _Tag = void> struct std::_Enable_default_constructor< _Switch, _Tag >" A mixin helper to conditionally enable or disable the...
std::_Enable_destructor
template<bool _Switch, typename _Tag = void> struct std::_Enable_destructor< _Switch, _Tag >" A mixin helper to conditionally enable or disable the default...
std::enable_shared_from_this
template<typename _Tp> class std::enable_shared_from_this< _Tp >" Base class allowing use of member function shared_from_this. Definition at line 557 of file...
std::_Enable_special_members
template<bool _Default, bool _Destructor, bool _Copy, bool _CopyAssignment, bool _Move, bool _MoveAssignment, typename _Tag = void> struct...
std::equal_to
template<typename _Tp> struct std::equal_to< _Tp >" One of the comparison functors. Definition at line 331 of file stl_function.h.
std::::error_category
error_category Definition at line 66 of file system_error.
std::error_code
error_code Definition at line 138 of file system_error.
std::error_condition
error_condition Definition at line 216 of file system_error.
std::exception
Base class for all library exceptions. This is the base class for all exceptions thrown by the standard library, and by certain language expressions. You are...
std::__exception_ptr_exception_ptr
An opaque pointer to an arbitrary exception. Definition at line 77 of file exception_ptr.h.
std::experimental::any
A type-safe container of any type. An any object's state is either empty or it stores a contained object of CopyConstructible type. Definition at line 88 of...
std::experimental::bad_any_cast
Exception class thrown by a failed any_cast. Definition at line 67 of file any.
std::experimental::bad_optional_access
Exception class thrown when a disengaged optional object is dereferenced. Definition at line 116 of file optional.
std::experimental::basic_string_view
template<typename _CharT, typename _Traits = std::char_traits<_CharT>> class std::experimental::basic_string_view< _CharT, _Traits >" A non-owning reference to...
std::experimental::filesystem::path
A filesystem path. Definition at line 70 of file fs_path.h.
std::experimental::filesystem::path_iterator
An iterator for the components of a path. Definition at line 666 of file fs_path.h.
std::experimental::_Has_addressof
template<typename _Tp> struct std::experimental::_Has_addressof< _Tp >" Trait that detects the presence of an overloaded unary operator&. Practically speaking...
std::experimental::_Not_fn
template<typename _Fn> class std::experimental::_Not_fn< _Fn >" Generalized negator. Definition at line 382 of file experimental/functional.
std::experimental::optional
template<typename _Tp> class std::experimental::optional< _Tp >" Class template for optional values. Definition at line 82 of file optional.
std::experimental::_Optional_base
template<typename _Tp, bool _ShouldProvideDestructor = !is_trivially_destructible<_Tp>::value> class std::experimental::_Optional_base< _Tp...
std::experimental::ostream_joiner
template<typename _DelimT, typename _CharT = char, typename _Traits = char_traits<_CharT>> class std::experimental::ostream_joiner< _DelimT, _CharT, _Traits >"...
std::experimental::propagate_const
template<typename _Tp> class std::experimental::propagate_const< _Tp >" Const-propagating wrapper. Definition at line 62 of file propagate_const.
std::exponential_distribution
template<typename _RealType = double> class std::exponential_distribution< _RealType >" An exponential continuous distribution for random numbers. The formula...
std::exponential_distribution_param_type
template<typename _RealType = double> struct std::exponential_distribution< _RealType >::param_type" Parameter type. Definition at line 4490 of file random.h.
std::extreme_value_distribution
template<typename _RealType = double> class std::extreme_value_distribution< _RealType >" A extreme_value_distribution random number distribution. The formula...
std::extreme_value_distribution_param_type
template<typename _RealType = double> struct std::extreme_value_distribution< _RealType >::param_type" Parameter type. Definition at line 4895 of file random.h.
std::fisher_f_distribution
template<typename _RealType = double> class std::fisher_f_distribution< _RealType >" A fisher_f_distribution random number distribution. The formula for the...
std::fisher_f_distribution_param_type
template<typename _RealType = double> struct std::fisher_f_distribution< _RealType >::param_type" Parameter type. Definition at line 2974 of file random.h.
std::forward_iterator_tag
Forward iterators support a superset of input iterator operations. Definition at line 95 of file stl_iterator_base_types.h.
std::forward_list
template<typename _Tp, typename _Alloc = allocator<_Tp>> class std::forward_list< _Tp, _Alloc >" A standard container with linear time access to elements, and...
std::fpos
template<typename _StateT> class std::fpos< _StateT >" Class representing stream positions. The standard places no requirements upon the template parameter...
std::front_insert_iterator
template<typename _Container> class std::front_insert_iterator< _Container >" Turns assignment into insertion. These are output iterators, constructed from a...
std::_Function_base
Base class of all polymorphic function object wrappers. Definition at line 1538 of file functional.
std::future
template<typename _Res> class std::future< _Res >" Primary template for future. Definition at line 115 of file future.
std::__future_base
Base class and enclosing scope. Definition at line 189 of file future.
std::__future_base__Result
template<typename _Res> struct std::__future_base::_Result< _Res >" A result object that has storage for an object of type _Res. Definition at line 218 of file...
std::__future_base__Result_alloc
template<typename _Res, typename _Alloc> struct std::__future_base::_Result_alloc< _Res, _Alloc >" A result object that uses an allocator. Definition at line...
std::__future_base__Result_base
Base class for results. Definition at line 192 of file future.
std::future_error
Exception type thrown by futures. Definition at line 95 of file future.
std::_Fwd_list_base
template<typename _Tp, typename _Alloc> struct std::_Fwd_list_base< _Tp, _Alloc >" Base class for forward_list. Definition at line 274 of file forward_list.h.
std::_Fwd_list_const_iterator
template<typename _Tp> struct std::_Fwd_list_const_iterator< _Tp >" A forward_list::const_iterator. All the functions are op overloads. Definition at line 187...
std::_Fwd_list_iterator
template<typename _Tp> struct std::_Fwd_list_iterator< _Tp >" A forward_list::iterator. All the functions are op overloads. Definition at line 120 of file...
std::_Fwd_list_node
template<typename _Tp> struct std::_Fwd_list_node< _Tp >" A helper node class for forward_list. This is just a linked list with uninitialized storage for a data...
std::_Fwd_list_node_base
A 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. Definition...
std::gamma_distribution
template<typename _RealType = double> class std::gamma_distribution< _RealType >" A gamma continuous distribution for random numbers. The formula for the gamma...
std::gamma_distribution_param_type
template<typename _RealType = double> struct std::gamma_distribution< _RealType >::param_type" Parameter type. Definition at line 2346 of file random.h.
std::geometric_distribution
template<typename _IntType = int> class std::geometric_distribution< _IntType >" A discrete geometric random number distribution. The formula for the geometric...
std::geometric_distribution_param_type
template<typename _IntType = int> struct std::geometric_distribution< _IntType >::param_type" Parameter type. Definition at line 3852 of file random.h.
std::greater
template<typename _Tp> struct std::greater< _Tp >" One of the comparison functors. Definition at line 337 of file stl_function.h.
std::greater_equal
template<typename _Tp> struct std::greater_equal< _Tp >" One of the comparison functors. Definition at line 343 of file stl_function.h.
std::gslice
Class defining multi-dimensional subset of an array. The slice class represents a multi-dimensional subset of an array, specified by three parameter sets: start...
std::gslice_array
template<typename _Tp> class std::gslice_array< _Tp >" Reference to multi-dimensional subset of an array. A gslice_array is a reference to the actual elements...
std::hash
template<typename _Tp> struct std::hash< _Tp >" Primary class template hash. Primary class template hash, usable for enum types only. Definition at line 134 of...
std::_Hashtable
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _H1, typename _H2, typename _Hash, typename...
std::independent_bits_engine
template<typename _RandomNumberEngine, size_t __w, typename _UIntType> class std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >" Produces...
std::indirect_array
template<class _Tp> class std::indirect_array< _Tp >" Reference to arbitrary subset of an array. An indirect_array is a reference to the actual elements of an...
std::initializer_list
template<class _E> class std::initializer_list< _E >" initializer_list Definition at line 47 of file initializer_list.
std::input_iterator_tag
Marking input iterators. Definition at line 89 of file stl_iterator_base_types.h.
std::insert_iterator
template<typename _Container> class std::insert_iterator< _Container >" Turns assignment into insertion. These are output iterators, constructed from a...
std::integer_sequence
template<typename _Tp, _Tp... _Idx> struct std::integer_sequence< _Tp, _Idx >" Class template integer_sequence. Definition at line 296 of file utility.
std::integral_constant
template<typename _Tp, _Tp __v> struct std::integral_constant< _Tp, __v >" integral_constant Definition at line 69 of file type_traits.
std::invalid_argument
Thrown to report invalid arguments to functions. Definition at line 158 of file stdexcept.
std::ios_base
The 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...
std::ios_base_failure
These are thrown to indicate problems with io. 27.4.2.1.1 Class ios_base::failure. Definition at line 276 of file ios_base.h.
std::is_abstract
template<typename _Tp> struct std::is_abstract< _Tp >" is_abstract Definition at line 715 of file type_traits.
std::is_arithmetic
template<typename _Tp> struct std::is_arithmetic< _Tp >" is_arithmetic Definition at line 577 of file type_traits.
std::is_array
template<typename> struct std::is_array< typename >" is_array Definition at line 349 of file type_traits.
std::is_bind_expression
template<typename _Tp> struct std::is_bind_expression< _Tp >" Determines if the given type _Tp is a function object that should be treated as a subexpression...
std::is_class
template<typename _Tp> struct std::is_class< _Tp >" is_class Definition at line 439 of file type_traits.
std::is_compound
template<typename _Tp> struct std::is_compound< _Tp >" is_compound Definition at line 607 of file type_traits.
std::is_const
template<typename> struct std::is_const< typename >" is_const Definition at line 645 of file type_traits.
std::is_empty
template<typename _Tp> struct std::is_empty< _Tp >" is_empty Definition at line 694 of file type_traits.
std::is_enum
template<typename _Tp> struct std::is_enum< _Tp >" is_enum Definition at line 427 of file type_traits.
std::is_error_code_enum
template<typename _Tp> struct std::is_error_code_enum< _Tp >" is_error_code_enum Definition at line 53 of file system_error.
std::is_error_condition_enum
template<typename _Tp> struct std::is_error_condition_enum< _Tp >" is_error_condition_enum Definition at line 57 of file system_error.
std::is_final
template<typename _Tp> struct std::is_final< _Tp >" is_final Definition at line 708 of file type_traits.
std::is_floating_point
template<typename _Tp> struct std::is_floating_point< _Tp >" is_floating_point Definition at line 343 of file type_traits.
std::is_function
template<typename> struct std::is_function< typename >" is_function Definition at line 393 of file type_traits.
std::is_fundamental
template<typename _Tp> struct std::is_fundamental< _Tp >" is_fundamental Definition at line 583 of file type_traits.
std::is_integral
template<typename _Tp> struct std::is_integral< _Tp >" is_integral Definition at line 315 of file type_traits.
std::is_literal_type
template<typename _Tp> struct std::is_literal_type< _Tp >" is_literal_type Definition at line 688 of file type_traits.
std::__is_location_invariant
template<typename _Tp> struct std::__is_location_invariant< _Tp >" Trait identifying 'location-invariant' types, meaning that the address of the object (or any...
std::is_lvalue_reference
template<typename> struct std::is_lvalue_reference< typename >" is_lvalue_reference Definition at line 376 of file type_traits.
std::is_member_function_pointer
template<typename _Tp> struct std::is_member_function_pointer< _Tp >" is_member_function_pointer Definition at line 420 of file type_traits.
std::is_member_object_pointer
template<typename _Tp> struct std::is_member_object_pointer< _Tp >" is_member_object_pointer Definition at line 405 of file type_traits.
std::is_member_pointer
template<typename _Tp> struct std::is_member_pointer< _Tp >" is_member_pointer Definition at line 596 of file type_traits.
std::is_null_pointer
template<typename _Tp> struct std::is_null_pointer< _Tp >" is_null_pointer (LWG 2247). Definition at line 556 of file type_traits.
std::is_object
template<typename _Tp> struct std::is_object< _Tp >" is_object Definition at line 590 of file type_traits.
std::is_placeholder
template<typename _Tp> struct std::is_placeholder< _Tp >" Determines if the given type _Tp is a placeholder in a bind() expression and, if so, which placeholder...
std::is_pod
template<typename _Tp> struct std::is_pod< _Tp >" is_pod Definition at line 682 of file type_traits.
std::is_pointer
template<typename _Tp> struct std::is_pointer< _Tp >" is_pointer Definition at line 370 of file type_traits.
std::is_polymorphic
template<typename _Tp> struct std::is_polymorphic< _Tp >" is_polymorphic Definition at line 700 of file type_traits.
std::is_reference
template<typename _Tp> struct std::is_reference< _Tp >" is_reference Definition at line 570 of file type_traits.
std::is_rvalue_reference
template<typename> struct std::is_rvalue_reference< typename >" is_rvalue_reference Definition at line 385 of file type_traits.
std::is_scalar
template<typename _Tp> struct std::is_scalar< _Tp >" is_scalar Definition at line 600 of file type_traits.
std::is_standard_layout
template<typename _Tp> struct std::is_standard_layout< _Tp >" is_standard_layout Definition at line 675 of file type_traits.
std::istreambuf_iterator
template<typename _CharT, typename _Traits> class std::istreambuf_iterator< _CharT, _Traits >" Provides input iterator semantics for streambufs. Definition at...
std::istream_iterator
template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t> class std::istream_iterator< _Tp, _CharT...
std::is_trivial
template<typename _Tp> struct std::is_trivial< _Tp >" is_trivial Definition at line 663 of file type_traits.
std::is_union
template<typename _Tp> struct std::is_union< _Tp >" is_union Definition at line 433 of file type_traits.
std::is_void
template<typename _Tp> struct std::is_void< _Tp >" is_void Definition at line 204 of file type_traits.
std::is_volatile
template<typename> struct std::is_volatile< typename >" is_volatile Definition at line 654 of file type_traits.
std::iterator
template<typename _Category, typename _Tp, typename _Distance = ptrdiff_t, typename _Pointer = _Tp*, typename _Reference = _Tp&> struct std::iterator<...
std::__iterator_traits
template<typename _Iterator, typename = __void_t<>> struct std::__iterator_traits< _Iterator, typename >" Traits class for iterators. This class does nothing...
std::length_error
Thrown when an object is constructed that would exceed its maximum permitted size (e.g., a basic_string instance). Definition at line 170 of file stdexcept.
std::less
template<typename _Tp> struct std::less< _Tp >" One of the comparison functors. Definition at line 340 of file stl_function.h.
std::less_equal
template<typename _Tp> struct std::less_equal< _Tp >" One of the comparison functors. Definition at line 346 of file stl_function.h.
std::linear_congruential_engine
template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m> class std::linear_congruential_engine< _UIntType, __a, __c, __m >" A model of a linear...
std::list
template<typename _Tp, typename _Alloc = std::allocator<_Tp>> class std::list< _Tp, _Alloc >" A standard container with linear time access to elements, and...
std::_List_base
template<typename _Tp, typename _Alloc> class std::_List_base< _Tp, _Alloc >" See bits/stl_deque.h's _Deque_base for an explanation. Definition at line 300 of...
std::_List_const_iterator
template<typename _Tp> struct std::_List_const_iterator< _Tp >" A list::const_iterator. All the functions are op overloads. Definition at line 72 of file...
std::_List_iterator
template<typename _Tp> struct std::_List_iterator< _Tp >" A list::iterator. All the functions are op overloads. Definition at line 71 of file...
std::_List_node
template<typename _Tp> struct std::_List_node< _Tp >" An actual node in the list. Definition at line 109 of file stl_list.h.
std::locale
Container class for localization functionality. The locale class is first a class wrapper for C library locales. It is also an extensible container for...
std::locale_facet
Localization functionality base class. The facet class is the base class for a localization feature, such as money, time, and number printing. It provides...
std::locale_id
Facet 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...
std::lock_guard
template<typename _Mutex> class std::lock_guard< _Mutex >" A simple scoped lock type. A lock_guard controls mutex ownership within a scope, releasing ownership...
std::logical_and
template<typename _Tp> struct std::logical_and< _Tp >" One of the Boolean operations functors. Definition at line 513 of file stl_function.h.
std::logical_not
template<typename _Tp> struct std::logical_not< _Tp >" One of the Boolean operations functors. Definition at line 519 of file stl_function.h.
std::logical_or
template<typename _Tp> struct std::logical_or< _Tp >" One of the Boolean operations functors. Definition at line 516 of file stl_function.h.
std::logic_error
One of two subclasses of exception. Logic errors represent problems in the internal logic of a program; in theory, these are preventable, and even detectable...
std::lognormal_distribution
template<typename _RealType = double> class std::lognormal_distribution< _RealType >" A lognormal_distribution random number distribution. The formula for the...
std::lognormal_distribution_param_type
template<typename _RealType = double> struct std::lognormal_distribution< _RealType >::param_type" Parameter type. Definition at line 2142 of file random.h.
std::map
template<typename _Key, typename _Tp, typename _Compare = std::less<_Key>, typename _Alloc = std::allocator<std::pair<const _Key, _Tp> >> class std::map< _Key...
std::mask_array
template<class _Tp> class std::mask_array< _Tp >" Reference to selected subset of an array. A mask_array is a reference to the actual elements of an array...
std::match_results
template<typename _Bi_iter, typename _Alloc = allocator<sub_match<_Bi_iter> >> class std::match_results< _Bi_iter, _Alloc >" The results of a match or search...
std::_Maybe_get_result_type
template<typename _Functor, typename = __void_t<>> struct std::_Maybe_get_result_type< _Functor, typename >" If we have found a result_type, extract it...
std::_Maybe_unary_or_binary_function
template<typename _Res, typename... _ArgTypes> struct std::_Maybe_unary_or_binary_function< _Res, _ArgTypes >" Derives from unary_function or binary_function...
std::_Maybe_wrap_member_pointer
template<typename _Tp> struct std::_Maybe_wrap_member_pointer< _Tp >" Maps member pointers into instances of _Mem_fn but leaves all other function objects...
std::mersenne_twister_engine
template<typename _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t...
std::messages
template<typename _CharT> class std::messages< _CharT >" Primary class template messages. This facet encapsulates the code to retrieve messages from message...
std::messages_base
Messages facet base class providing catalog typedef. Definition at line 1768 of file locale_facets_nonio.h.
std::messages_byname
template<typename _CharT> class std::messages_byname< _CharT >" class messages_byname [22.2.7.2]. Definition at line 1981 of file locale_facets_nonio.h.
std::minus
template<typename _Tp> struct std::minus< _Tp >" One of the math functors. Definition at line 150 of file stl_function.h.
std::modulus
template<typename _Tp> struct std::modulus< _Tp >" One of the math functors. Definition at line 159 of file stl_function.h.
std::money_base
Money 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...
std::money_get
template<typename _CharT, typename _InIter> class std::money_get< _CharT, _InIter >" Primary class template money_get. This facet encapsulates the code to parse...
std::moneypunct
template<typename _CharT, bool _Intl> class std::moneypunct< _CharT, _Intl >" Primary class template moneypunct. This facet encapsulates the punctuation...
std::moneypunct_byname
template<typename _CharT, bool _Intl> class std::moneypunct_byname< _CharT, _Intl >" class moneypunct_byname [22.2.6.4]. Definition at line 1412 of file...
std::money_put
template<typename _CharT, typename _OutIter> class std::money_put< _CharT, _OutIter >" Primary class template money_put. This facet encapsulates the code to...
std::move_iterator
template<typename _Iterator> class std::move_iterator< _Iterator >" Class template move_iterator is an iterator adapter with the same behavior as the underlying...
std::_Mu
template<typename _Arg, bool _IsBindExp = is_bind_expression<_Arg>::value, bool _IsPlaceholder = (is_placeholder<_Arg>::value > 0)> class std::_Mu< _Arg...
std::multimap
template<typename _Key, typename _Tp, typename _Compare = std::less<_Key>, typename _Alloc = std::allocator<std::pair<const _Key, _Tp> >> class std::multimap<...
std::multiplies
template<typename _Tp> struct std::multiplies< _Tp >" One of the math functors. Definition at line 153 of file stl_function.h.
std::multiset
template<typename _Key, typename _Compare = std::less<_Key>, typename _Alloc = std::allocator<_Key>> class std::multiset< _Key, _Compare, _Alloc >" A standard...
std::mutex
The standard mutex type. Definition at line 86 of file std_mutex.h.
std::negate
template<typename _Tp> struct std::negate< _Tp >" One of the math functors. Definition at line 162 of file stl_function.h.
std::negative_binomial_distribution
template<typename _IntType = int> class std::negative_binomial_distribution< _IntType >" A negative_binomial_distribution random number distribution. The...
std::negative_binomial_distribution_param_type
template<typename _IntType = int> struct std::negative_binomial_distribution< _IntType >::param_type" Parameter type. Definition at line 4052 of file random.h.
std::nested_exception
Exception class with exception_ptr data member. Definition at line 56 of file nested_exception.h.
std::normal_distribution
template<typename _RealType = double> class std::normal_distribution< _RealType >" A normal continuous distribution for random numbers. The formula for the...
std::normal_distribution_param_type
template<typename _RealType = double> struct std::normal_distribution< _RealType >::param_type" Parameter type. Definition at line 1929 of file random.h.
std::not_equal_to
template<typename _Tp> struct std::not_equal_to< _Tp >" One of the comparison functors. Definition at line 334 of file stl_function.h.
std::numeric_limits
template<typename _Tp> struct std::numeric_limits< _Tp >" Properties of fundamental types. This class allows a program to obtain information about the...
std::__numeric_limits_base
Part of std::numeric_limits. The static const members are usable as integral constant expressions.
std::num_get
template<typename _CharT, typename _InIter> class std::num_get< _CharT, _InIter >" Primary class template num_get. This facet encapsulates the code to parse and...
std::numpunct
template<typename _CharT> class std::numpunct< _CharT >" Primary class template numpunct. This facet stores several pieces of information related to printing...
std::numpunct_byname
template<typename _CharT> class std::numpunct_byname< _CharT >" class numpunct_byname [22.2.3.2]. Definition at line 1899 of file locale_facets.h.
std::num_put
template<typename _CharT, typename _OutIter> class std::num_put< _CharT, _OutIter >" Primary class template num_put. This facet encapsulates the code to convert...
std::once_flag
once_flag Definition at line 559 of file mutex.
std::ostreambuf_iterator
template<typename _CharT, typename _Traits> class std::ostreambuf_iterator< _CharT, _Traits >" Provides output iterator semantics for streambufs. Definition at...
std::ostream_iterator
template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>> class std::ostream_iterator< _Tp, _CharT, _Traits >" Provides output...
std::out_of_range
This represents an argument whose value is not within the expected range (e.g., boundary checks in basic_string). Definition at line 182 of file stdexcept.
std::output_iterator_tag
Marking output iterators. Definition at line 92 of file stl_iterator_base_types.h.
std::overflow_error
Thrown to indicate arithmetic overflow. Definition at line 241 of file stdexcept.
std::owner_less
template<typename _Tp> struct std::owner_less< _Tp >" Primary template owner_less. Definition at line 539 of file bits/shared_ptr.h.
std::pair
template<typename _T1, typename _T2> struct std::pair< _T1, _T2 >" Struct holding two objects of arbitrary type.
std::__parallel
GNU parallel code, replaces standard behavior with parallel behavior.
std::__parallel::_CRandNumber
template<typename _MustBeInt = int> struct std::__parallel::_CRandNumber< _MustBeInt >" Functor wrapper for std::rand(). Definition at line 1649 of file algo.h.
std::piecewise_constant_distribution
template<typename _RealType = double> class std::piecewise_constant_distribution< _RealType >" A piecewise_constant_distribution random number distribution. The...
std::piecewise_constant_distribution_param_type
template<typename _RealType = double> struct std::piecewise_constant_distribution< _RealType >::param_type" Parameter type. Definition at line 5325 of file...
std::piecewise_linear_distribution
template<typename _RealType = double> class std::piecewise_linear_distribution< _RealType >" A piecewise_linear_distribution random number distribution. The...
std::piecewise_linear_distribution_param_type
template<typename _RealType = double> struct std::piecewise_linear_distribution< _RealType >::param_type" Parameter type. Definition at line 5592 of file...
std::_Placeholder
template<int _Num> struct std::_Placeholder< _Num >" The type of placeholder objects defined by libstdc++. Definition at line 688 of file functional.
std::placeholders
ISO C++11 entities sub-namespace for functional.
std::plus
template<typename _Tp> struct std::plus< _Tp >" One of the math functors. Definition at line 147 of file stl_function.h.
std::pointer_to_binary_function
template<typename _Arg1, typename _Arg2, typename _Result> class std::pointer_to_binary_function< _Arg1, _Arg2, _Result >" One of the adaptors for function...
std::pointer_to_unary_function
template<typename _Arg, typename _Result> class std::pointer_to_unary_function< _Arg, _Result >" One of the adaptors for function pointers. Definition at line...
std::pointer_traits
template<typename _Ptr> struct std::pointer_traits< _Ptr >" Uniform interface to all pointer-like types. Definition at line 78 of file ptr_traits.h.
std::poisson_distribution
template<typename _IntType = int> class std::poisson_distribution< _IntType >" A discrete Poisson random number distribution. The formula for the Poisson...
std::poisson_distribution_param_type
template<typename _IntType = int> struct std::poisson_distribution< _IntType >::param_type" Parameter type. Definition at line 4274 of file random.h.
std::priority_queue
template<typename _Tp, typename _Sequence = vector<_Tp>, typename _Compare = less<typename _Sequence::value_type>> class std::priority_queue< _Tp, _Sequence...
std::__profile
GNU profile code, replaces standard behavior with profile behavior.
std::__profile::bitset
template<size_t _Nb> class std::__profile::bitset< _Nb >" Class std::bitset wrapper with performance instrumentation, none at the moment. Definition at line 41...
std::__profile::deque
template<typename _Tp, typename _Allocator = std::allocator<_Tp>> class std::__profile::deque< _Tp, _Allocator >" Class std::deque wrapper with performance...
std::__profile::forward_list
template<typename _Tp, typename _Alloc = std::allocator<_Tp>> class std::__profile::forward_list< _Tp, _Alloc >" Class std::forward_list wrapper with...
std::__profile::list
template<typename _Tp, typename _Allocator = std::allocator<_Tp>> class std::__profile::list< _Tp, _Allocator >" List wrapper with performance instrumentation...
std::__profile::map
template<typename _Key, typename _Tp, typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> class...
std::__profile::multimap
template<typename _Key, typename _Tp, typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<std::pair<const _Key, _Tp> >> class...
std::__profile::multiset
template<typename _Key, typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<_Key>> class std::__profile::multiset< _Key, _Compare...
std::__profile::set
template<typename _Key, typename _Compare = std::less<_Key>, typename _Allocator = std::allocator<_Key>> class std::__profile::set< _Key, _Compare, _Allocator...
std::__profile::unordered_map
template<typename _Key, typename _Tp, typename _Hash = std::hash<_Key>, typename _Pred = std::equal_to<_Key>, typename _Alloc = std::allocator<std::pair<const...
std::__profile::unordered_multimap
template<typename _Key, typename _Tp, typename _Hash = std::hash<_Key>, typename _Pred = std::equal_to<_Key>, typename _Alloc = std::allocator<std::pair<const...
std::__profile::unordered_multiset
template<typename _Value, typename _Hash = std::hash<_Value>, typename _Pred = std::equal_to<_Value>, typename _Alloc = std::allocator<_Value>> class...
std::__profile::unordered_set
template<typename _Key, typename _Hash = std::hash<_Key>, typename _Pred = std::equal_to<_Key>, typename _Alloc = std::allocator<_Key>> class...
std::promise
template<typename _Res> class std::promise< _Res >" Primary template for promise. Definition at line 124 of file future.
std::queue
template<typename _Tp, typename _Sequence = deque<_Tp>> class std::queue< _Tp, _Sequence >" A standard container giving FIFO behavior.
std::random_access_iterator_tag
Random-access iterators support a superset of bidirectional iterator operations. Definition at line 103 of file stl_iterator_base_types.h.
std::random_device
A standard interface to a platform-specific non-deterministic random number generator (if any are available). Definition at line 1567 of file random.h.
std::range_error
Thrown to indicate range errors in internal computations. Definition at line 230 of file stdexcept.
std::ratio
template<intmax_t _Num, intmax_t _Den = 1> struct std::ratio< _Num, _Den >" Provides compile-time rational arithmetic. This class template represents any finite...
std::ratio_equal
template<typename _R1, typename _R2> struct std::ratio_equal< _R1, _R2 >" ratio_equal Definition at line 340 of file ratio.
std::ratio_not_equal
template<typename _R1, typename _R2> struct std::ratio_not_equal< _R1, _R2 >" ratio_not_equal Definition at line 346 of file ratio.
std::raw_storage_iterator
template<class _OutputIterator, class _Tp> class std::raw_storage_iterator< _OutputIterator, _Tp >" This iterator class lets algorithms store their results into...
std::recursive_mutex
The standard recursive mutex type. Definition at line 91 of file mutex.
std::recursive_timed_mutex
recursive_timed_mutex Definition at line 361 of file mutex.
std::reference_wrapper
template<typename _Tp> class std::reference_wrapper< _Tp >" Primary class template for reference_wrapper. Definition at line 444 of file functional.
std::_Reference_wrapper_base
template<typename _Tp> struct std::_Reference_wrapper_base< _Tp >" Derives from unary_function or binary_function when it can. Specializations handle all of the...
std::_Reference_wrapper_base_impl
template<bool _Unary, bool _Binary, typename _Tp> struct std::_Reference_wrapper_base_impl< _Unary, _Binary, _Tp >" Knowing which of unary_function and...
std::regex_constants
ISO C++-0x entities sub namespace for regex.
std::regex_error
A regular expression exception class. The regular expression library throws objects of this class on error. Definition at line 135 of file regex_error.h.
std::regex_iterator
template<typename _Bi_iter, typename _Ch_type = typename iterator_traits<_Bi_iter>::value_type, typename _Rx_traits = regex_traits<_Ch_type>> class...
std::regex_token_iterator
template<typename _Bi_iter, typename _Ch_type = typename iterator_traits<_Bi_iter>::value_type, typename _Rx_traits = regex_traits<_Ch_type>> class...
std::regex_traits
template<typename _Ch_type> struct std::regex_traits< _Ch_type >" Describes aspects of a regular expression. A regular expression traits class that satisfies...
std::rel_ops
The generated relational operators are sequestered here.
std::reverse_iterator
template<typename _Iterator> class std::reverse_iterator< _Iterator >" Bidirectional and random access iterators have corresponding reverse iterator adaptors...
std::runtime_error
One of two subclasses of exception. Runtime errors represent problems outside the scope of a program; they cannot be easily predicted and can generally only be...
std::scoped_allocator_adaptor
template<typename _OuterAlloc, typename... _InnerAllocs> class std::scoped_allocator_adaptor< _OuterAlloc, _InnerAllocs >" Primary class template. Definition at...
std::seed_seq
The seed_seq class generates sequences of seeds for random number generators. Definition at line 5860 of file random.h.
std::set
template<typename _Key, typename _Compare = std::less<_Key>, typename _Alloc = std::allocator<_Key>> class std::set< _Key, _Compare, _Alloc >" A standard...
std::shared_future
template<typename _Res> class std::shared_future< _Res >" Primary template for shared_future. Definition at line 118 of file future.
std::shared_lock
template<typename _Mutex> class std::shared_lock< _Mutex >" shared_lock Definition at line 543 of file shared_mutex.
std::__shared_mutex_cv
A shared mutex type implemented using std::condition_variable. Definition at line 174 of file shared_mutex.
std::shared_ptr
template<typename _Tp> class std::shared_ptr< _Tp >" A smart pointer with reference-counted copy semantics. The object pointed to is deleted when the last...
std::shared_timed_mutex
The standard shared timed mutex type. Definition at line 361 of file shared_mutex.
std::shuffle_order_engine
template<typename _RandomNumberEngine, size_t __k> class std::shuffle_order_engine< _RandomNumberEngine, __k >" Produces random numbers by combining random...
std::slice
Class defining one-dimensional subset of an array. The slice class represents a one-dimensional subset of an array, specified by three parameters: start offset...
std::slice_array
template<typename _Tp> class std::slice_array< _Tp >" Reference to one-dimensional subset of an array. A slice_array is a reference to the actual elements of an...
std::stack
template<typename _Tp, typename _Sequence = deque<_Tp>> class std::stack< _Tp, _Sequence >" A standard container giving FILO behavior.
std::student_t_distribution
template<typename _RealType = double> class std::student_t_distribution< _RealType >" A student_t_distribution random number distribution. The formula for the...
std::student_t_distribution_param_type
template<typename _RealType = double> struct std::student_t_distribution< _RealType >::param_type" Parameter type. Definition at line 3198 of file random.h.
std::sub_match
template<typename _BiIter> class std::sub_match< _BiIter >" A sequence of characters matched by a particular marked sub-expression. An object of this class is...
std::subtract_with_carry_engine
template<typename _UIntType, size_t __w, size_t __s, size_t __r> class std::subtract_with_carry_engine< _UIntType, __w, __s, __r >" The Marsaglia-Zaman...
std::system_error
Thrown to indicate error code of underlying system. Definition at line 333 of file system_error.
std::_Temporary_buffer
template<typename _ForwardIterator, typename _Tp> class std::_Temporary_buffer< _ForwardIterator, _Tp >" This class is used in two places: stl_algo.h and...
std::this_thread
ISO C++ 2011 entities sub-namespace for thread. 30.3.2 Namespace this_thread.
std::thread
thread Definition at line 61 of file thread.
std::thread_id
thread::id Definition at line 76 of file thread.
std::time_base
Time format ordering data. This class provides an enum representing different orderings of time: day, month, and year. Definition at line 52 of file...
std::timed_mutex
timed_mutex Definition at line 296 of file mutex.
std::time_get
template<typename _CharT, typename _InIter> class std::time_get< _CharT, _InIter >" Primary class template time_get. This facet encapsulates the code to parse...
std::time_get_byname
template<typename _CharT, typename _InIter> class std::time_get_byname< _CharT, _InIter >" class time_get_byname [22.2.5.2]. Definition at line 758 of file...
std::time_put
template<typename _CharT, typename _OutIter> class std::time_put< _CharT, _OutIter >" Primary class template time_put. This facet encapsulates the code to...
std::time_put_byname
template<typename _CharT, typename _OutIter> class std::time_put_byname< _CharT, _OutIter >" class time_put_byname [22.2.5.4]. Definition at line 891 of file...
std::tr1
ISO C++ TR1 entities toplevel namespace is std::tr1.
std::tr1::__detail
Implementation details not part of the namespace std::tr1 interface.
std::tr2
ISO C++ TR2 entities toplevel namespace is std::tr2.
std::tr2::bases
template<typename _Tp> struct std::tr2::bases< _Tp >" Sequence abstraction metafunctions for manipulating a typelist. Enumerate all the base classes of a class...
std::tr2::bool_set
bool_set See N2136, Bool_set: multi-valued logic by Hervé Brönnimann, Guillaume Melquiond, Sylvain Pion. The implicit conversion to bool is slippery! I may use...
std::tr2::__detail
Implementation details not part of the namespace std::tr2 interface.
std::tr2::direct_bases
template<typename _Tp> struct std::tr2::direct_bases< _Tp >" Enumerate all the direct base classes of a class. Form of a typelist. Definition at line 95 of file...
std::tr2::dynamic_bitset
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> class std::tr2::dynamic_bitset< _WordT, _Alloc >" The dynamic_bitset...
std::tr2::__dynamic_bitset_base
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> struct std::tr2::__dynamic_bitset_base< _WordT, _Alloc >" Base class...
std::tr2::dynamic_bitset_reference
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> class std::tr2::dynamic_bitset< _WordT, _Alloc >::reference" This...
std::tr2::__reflection_typelist
template<typename... _Elements> struct std::tr2::__reflection_typelist< _Elements >" See N2965: Type traits and base classes by Michael Spertus Simple typelist...
std::tr2::__reflection_typelist__
template<> struct std::tr2::__reflection_typelist<>" Specialization for an empty typelist. Definition at line 60 of file tr2/type_traits.
std::tuple
template<typename... _Elements> class std::tuple< _Elements >" Primary class template, tuple. Definition at line 461 of file tuple.
std::tuple_element
template<std::size_t _Int, typename _Tp> struct std::tuple_element< _Int, _Tp >" tuple_element Gives the type of the ith element of a given tuple type...
std::_Tuple_impl
template<std::size_t _Idx, typename... _Elements> struct std::_Tuple_impl< _Idx, _Elements >" Contains the actual implementation of the tuple template, stored...
std::tuple_size
template<typename _Tp> struct std::tuple_size< _Tp >" tuple_size Finds the size of a given tuple type. Definition at line 316 of file array.
std::type_index
Class type_index The 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...
std::type_info
Part of RTTI. The type_info class describes type information generated by an implementation. Definition at line 88 of file typeinfo.
std::unary_function
template<typename _Arg, typename _Result> struct std::unary_function< _Arg, _Result >" This is one of the functor base classes. Definition at line 105 of file...
std::unary_negate
template<typename _Predicate> class std::unary_negate< _Predicate >" One of the negation functors. Definition at line 741 of file stl_function.h.
std::underflow_error
Thrown to indicate arithmetic underflow. Definition at line 252 of file stdexcept.
std::uniform_int_distribution
template<typename _IntType = int> class std::uniform_int_distribution< _IntType >" Uniform discrete distribution for random numbers. A discrete random...
std::uniform_int_distribution_param_type
template<typename _IntType = int> struct std::uniform_int_distribution< _IntType >::param_type" Parameter type. Definition at line 67 of file...
std::uniform_real_distribution
template<typename _RealType = double> class std::uniform_real_distribution< _RealType >" Uniform continuous distribution for random numbers. A continuous random...
std::uniform_real_distribution_param_type
template<typename _RealType = double> struct std::uniform_real_distribution< _RealType >::param_type" Parameter type. Definition at line 1711 of file random.h.
std::unique_lock
template<typename _Mutex> class std::unique_lock< _Mutex >" A movable scoped lock type. A unique_lock controls mutex ownership within a scope. Ownership of the...
std::unique_ptr
template<typename _Tp, typename _Dp = default_delete<_Tp>> class std::unique_ptr< _Tp, _Dp >" 20.7.1.2 unique_ptr for single objects. Definition at line 116 of...
std::unordered_map
template<class _Key, class _Tp, class _Hash = hash<_Key>, class _Pred = std::equal_to<_Key>, class _Alloc = std::allocator<std::pair<const _Key, _Tp> >> class...
std::unordered_multimap
template<class _Key, class _Tp, class _Hash = hash<_Key>, class _Pred = std::equal_to<_Key>, class _Alloc = std::allocator<std::pair<const _Key, _Tp> >> class...
std::unordered_multiset
template<class _Value, class _Hash = hash<_Value>, class _Pred = std::equal_to<_Value>, class _Alloc = std::allocator<_Value>> class std::unordered_multiset<...
std::unordered_set
template<class _Value, class _Hash = hash<_Value>, class _Pred = std::equal_to<_Value>, class _Alloc = std::allocator<_Value>> class std::unordered_set< _Value...
std::uses_allocator
template<typename _Tp, typename _Alloc> struct std::uses_allocator< _Tp, _Alloc >" Declare uses_allocator so it can be specialized in <queue> etc...
std::valarray
template<class _Tp> class std::valarray< _Tp >" Smart array designed to support numeric processing. A valarray is an array that provides constraints intended to...
std::vector
template<typename _Tp, typename _Alloc = std::allocator<_Tp>> class std::vector< _Tp, _Alloc >" A standard container which offers fixed time access to...
std::_Vector_base
template<typename _Tp, typename _Alloc> struct std::_Vector_base< _Tp, _Alloc >" See bits/stl_deque.h's _Deque_base for an explanation. Definition at line 72 of...
std::wbuffer_convert
template<typename _Codecvt, typename _Elem = wchar_t, typename _Tr = char_traits<_Elem>> class std::wbuffer_convert< _Codecvt, _Elem, _Tr >" Buffer conversions...
std::weak_ptr
template<typename _Tp> class std::weak_ptr< _Tp >" A smart pointer with weak semantics. With forwarding constructors and assignment operators. Definition at...
std::_Weak_result_type
template<typename _Functor> struct std::_Weak_result_type< _Functor >" Strip top-level cv-qualifiers from the function object and let _Weak_result_type_impl...
std::_Weak_result_type_impl
template<typename _Functor> struct std::_Weak_result_type_impl< _Functor >" Base class for any function object that has a weak result type, as defined in 20.8.2...
std::weibull_distribution
template<typename _RealType = double> class std::weibull_distribution< _RealType >" A weibull_distribution random number distribution. The formula for the...
std::weibull_distribution_param_type
template<typename _RealType = double> struct std::weibull_distribution< _RealType >::param_type" Parameter type. Definition at line 4692 of file random.h.
std::wstring_convert
template<typename _Codecvt, typename _Elem = wchar_t, typename _Wide_alloc = allocator<_Elem>, typename _Byte_alloc = allocator<char>> class...