3 Library functions
79,992 pages in section 3.
st
-
std::[alg.req.ind.copy], concept indirectly_copyableindirectly_ copyable -
std::[alg.req.ind.move], concept indirectly_movableindirectly_ movable -
std::Requirements for types that are readable by applying operator*.indirectly_ readable -
std::[alg.req.ind.swap], concept indirectly_swappableindirectly_ swappable -
std::Requirements for writing a value into an iterator's referenced object.indirectly_ writable -
std::initializer_listinitializer_ list -
std::Marking input iterators.input_ iterator_ tag -
std::Turns assignment into insertion.insert_ iterator -
std::Class template integer_sequence.integer_ sequence -
std::integral_constantintegral_ constant -
std::invalid_ argument -
std::[concept.invocable], concept invocableinvocable -
std::Template class basic_ios, virtual base class for all stream classes.ios -
std::The base of the I/O class hierarchy.ios_ base -
std::ios_ base__ Callback_ list -
std::ios_ base__ Words -
std::ios_ base_ Callback_ list -
std::These are thrown to indicate problems with io.ios_ base_ failure -
std::ios_ base_ Init -
std::ios_ base_ Words -
std::Template class basic_iostream.iostream -
std::is_abstractis_ abstract -
std::is_arithmeticis_ arithmetic -
std::is_arrayis_ array -
std::is_assignableis_ assignable -
std::is_base_ofis_ base_ of -
std::Trait that identifies a bind expression.is_ bind_ expression -
std::is_classis_ class -
std::is_compoundis_ compound -
std::is_constis_ const -
std::is_constructibleis_ constructible -
std::is_copy_assignableis_ copy_ assignable -
std::is_copy_constructibleis_ copy_ constructible -
std::is_default_constructibleis_ default_ constructible -
std::is_destructibleis_ destructible -
std::is_emptyis_ empty -
std::is_enumis_ enum -
std::is_error_code_enumis_ error_ code_ enum -
std::is_error_condition_enumis_ error_ condition_ enum -
std::is_floating_pointis_ floating_ point -
std::is_functionis_ function -
std::is_fundamentalis_ fundamental -
std::is_integralis_ integral -
std::is_ layout_ compatible -
std::is_ literal_ type -
std::is_lvalue_referenceis_ lvalue_ reference -
std::is_member_function_pointeris_ member_ function_ pointer -
std::is_member_object_pointeris_ member_ object_ pointer -
std::is_member_pointeris_ member_ pointer -
std::is_move_assignableis_ move_ assignable -
std::is_move_constructibleis_ move_ constructible -
std::is_nothrow_assignableis_ nothrow_ assignable -
std::is_nothrow_constructibleis_ nothrow_ constructible -
std::is_nothrow_copy_assignableis_ nothrow_ copy_ assignable -
std::is_nothrow_copy_constructibleis_ nothrow_ copy_ constructible -
std::is_nothrow_default_constructibleis_ nothrow_ default_ constructible -
std::is_nothrow_destructibleis_ nothrow_ destructible -
std::is_nothrow_move_assignableis_ nothrow_ move_ assignable -
std::is_nothrow_move_constructibleis_ nothrow_ move_ constructible -
std::is_objectis_ object -
std::Determines if the given type _Tp is a placeholder in a bind() expression and, if so, which placeholder it is.is_ placeholder -
std::is_ pod -
std::is_pointeris_ pointer -
std::True if _Derived is standard-layout and has a base class of type _Base.is_ pointer_ interconvertible_ base_ of -
std::is_polymorphicis_ polymorphic -
std::is_referenceis_ reference -
std::is_rvalue_referenceis_ rvalue_ reference -
std::is_sameis_ same -
std::is_scalaris_ scalar -
std::is_signedis_ signed -
std::is_standard_layoutis_ standard_ layout -
std::is_ trivial -
std::is_trivially_assignableis_ trivially_ assignable -
std::is_trivially_constructibleis_ trivially_ constructible -
std::is_trivially_copy_assignableis_ trivially_ copy_ assignable -
std::is_trivially_copy_constructibleis_ trivially_ copy_ constructible -
std::is_trivially_copyableis_ trivially_ copyable -
std::is_trivially_default_constructibleis_ trivially_ default_ constructible -
std::is_trivially_destructibleis_ trivially_ destructible -
std::is_trivially_move_assignableis_ trivially_ move_ assignable -
std::is_trivially_move_constructibleis_ trivially_ move_ constructible -
std::is_unionis_ union -
std::is_unsignedis_ unsigned -
std::is_voidis_ void -
std::is_volatileis_ volatile -
std::Template class basic_istream.istream -
std::Provides input iterator semantics for streams.istream_ iterator -
std::Provides input iterator semantics for streambufs.istreambuf_ iterator -
std::Controlling input for std::string.istringstream -
std::istrstream -
std::Common iterator class.iterator -
std::Traits class for iterators.iterator_ traits -
std::length_ error -
std::One of the comparison functors.less -
std::One of the comparison functors.less_ equal -
std::linear_ congruential -
std::A model of a linear congruential random number generator.linear_ congruential_ engine -
std::A standard container with linear time access to elements, and fixed time insertion/deletion at any point in the sequence.list -
std::List_ alloc_ base -
std::List_ base -
std::List_ base_ List_ impl -
std::A list::const_iterator.List_ const_ iterator -
std::A list::iterator.List_ iterator -
std::List_ iterator_ base -
std::List_ node -
std::List_ node_ base -
std::ISO C++ inline namespace for literal suffixes.literals -
std::literals:: chrono_ literals -
std::Container class for localization functionality.locale -
std::locale__ Impl -
std::Localization functionality base class.locale_ facet -
std::Facet ID class.locale_ id -
std::locale_ Impl -
std::A simple scoped lock type.lock_ guard -
std::One of two subclasses of exception.logic_ error -
std::One of the Boolean operations functors.logical_ and -
std::One of the Boolean operations functors.logical_ not -
std::One of the Boolean operations functors.logical_ or -
std::A lognormal_distribution random number distribution.lognormal_ distribution -
std::lognormal_ distribution:: param_ type -
std::make_signedmake_ signed -
std::make_unsignedmake_ unsigned -
std::A standard container made up of (key,value) pairs, which can be retrieved based on a key, in logarithmic time.map -
std::map_ value_ compare -
std::Reference to selected subset of an array.mask_ array -
std::The results of a match or search operation.match_ results -
std::[alg.req.mergeable], concept mergeablemergeable -
std::mersenne_ twister_ engine -
std::Primary class template messages.messages -
std::Messages facet base class providing catalog typedef.messages_ base -
std::class messages_byname [22.2.7.2].messages_ byname -
std::One of the math functors.minus -
std::One of the math functors.modulus -
std::Money format ordering data.money_ base -
std::money_ base_ pattern -
std::Primary class template money_get.money_ get -
std::Primary class template money_put.money_ put -
std::Primary class template moneypunct.moneypunct -
std::class moneypunct_byname [22.2.6.4].moneypunct_ byname -
std::[concept.moveconstructible], concept move_constructiblemove_ constructible -
std::An iterator adaptor that yields an rvalue reference.move_ iterator -
std::A sentinel adaptor for use with std::move_iterator.move_ sentinel -
std::A standard container made up of (key,value) pairs, which can be retrieved based on a key, in logarithmic time.multimap -
std::multimap_ value_ compare -
std::One of the math functors.multiplies -
std::A standard container made up of elements, which can be retrieved in logarithmic time.multiset -
std::mutex -
std::One of the math functors.negate -
std::A negative_binomial_distribution random number distribution.negative_ binomial_ distribution -
std::negative_ binomial_ distribution:: param_ type -
std::nested_ exception -
std::new_ alloc -
std::Norm_ helper -
std::A normal continuous distribution for random numbers.normal_ distribution -
std::normal_ distribution:: param_ type -
std::One of the comparison functors.not_ equal_ to -
std::num_ base -
std::Primary class template num_get.num_ get -
std::Primary class template num_put.num_ put -
std::Properties of fundamental types.numeric_ limits -
std::numeric_ limits_ base -
std::Primary class template numpunct.numpunct -
std::class numpunct_byname [22.2.3.2].numpunct_ byname -
std::numpunct_ cache -
std::Controlling output for files.ofstream -
std::Flag type used by std::call_once.once_ flag -
std::Template class basic_ostream.ostream -
std::Provides output iterator semantics for streams.ostream_ iterator -
std::Provides output iterator semantics for streambufs.ostreambuf_ iterator -
std::Controlling output for std::string.ostringstream -
std::ostrstream -
std::out_ of_ range -
std::Marking output iterators.output_ iterator_ tag -
std::overflow_ error -
std::Primary template owner_less.owner_ less -
std::Struct holding two objects (or references) of arbitrary type.pair -
std::[alg.req.permutable], concept permutablepermutable -
std::A discrete pseudorandom number generator with weak cryptographic properties.philox_ engine -
std::A piecewise_constant_distribution random number distribution.piecewise_ constant_ distribution -
std::piecewise_ constant_ distribution:: param_ type -
std::A piecewise_linear_distribution random number distribution.piecewise_ linear_ distribution -
std::piecewise_ linear_ distribution:: param_ type -
std::ISO C++ 2011 namespace for std::bind placeholders.placeholders -
std::One of the math functors.plus -
std::Class memory_resource.pmr_ memory_ resource -
std::A memory resource that allocates from a fixed-size buffer.pmr_ monotonic_ buffer_ resource -
std::Class template polymorphic_allocator.pmr_ polymorphic_ allocator -
std::Parameters for tuning a pool resource's behaviour.pmr_ pool_ options -
std::A non-thread-safe memory resource that manages pools of fixed-size blocks.pmr_ unsynchronized_ pool_ resource -
std::One of the adaptors for function pointers.pointer_ to_ binary_ function -
std::One of the adaptors for function pointers.pointer_ to_ unary_ function -
std::Uniform interface to all pointer-like types.pointer_ traits -
std::A discrete Poisson random number distribution.poisson_ distribution -
std::poisson_ distribution:: param_ type -
std::[concept.predicate], concept predicatepredicate -
std::A standard container automatically sorting its contents.priority_ queue -
std::Primary template for promise.promise -
std::Pthread_ alloc_ obj -
std::Pthread_ alloc_ per_ thread_ state -
std::Pthread_ alloc_ template -
std::Pthread_ alloc_ template_ M_ lock -
std::pthread_ allocator -
std::pthread_ allocator_ rebind -
std::A standard container giving FIFO behavior.queue -
std::Random-access iterators support a superset of bidirectional iterator operations.random_ access_ iterator_ tag -
std::random_ device -
std::range_ error -
std::A range for which ranges::begin returns a bidirectional iterator.ranges:: bidirectional_ range -
std::[range.range] The borrowed_range concept.ranges:: borrowed_ range -
std::A range for which ranges::begin and ranges::end return the same type.ranges:: common_ range -
std::A range for which ranges::begin returns a contiguous iterator.ranges:: contiguous_ range -
std::Type returned by algorithms instead of a dangling iterator or subrange.ranges:: dangling -
std::ranges:: elements_ of -
std::A view that contains no elements.ranges:: empty_ view -
std::ranges::equal_to function object type.ranges:: equal_ to -
std::A range for which ranges::begin returns a forward iterator.ranges:: forward_ range -
std::ranges::greater function object type.ranges:: greater -
std::ranges::greater_equal function object type.ranges:: greater_ equal -
std::A range for which ranges::begin returns an input iterator.ranges:: input_ range -
std::ranges::less function object type.ranges:: less -
std::ranges::less_equal function object type.ranges:: less_ equal -
std::ranges::not_equal_to function object type.ranges:: not_ equal_ to -
std::A range for which ranges::begin returns an output iterator.ranges:: output_ range -
std::A range for which ranges::begin returns a random access iterator.ranges:: random_ access_ range -
std::[range.range] The range concept.ranges:: range -
std::A view that contains exactly one element.ranges:: single_ view -
std::[range.sized] The sized_range concept.ranges:: sized_ range -
std::The ranges::subrange class template.ranges:: subrange -
std::[range.view] The ranges::view concept.ranges:: view -
std::[range.view] The ranges::view_base type.ranges:: view_ base -
std::The ranges::view_interface class template.ranges:: view_ interface -
std::A range which can be safely converted to a view.ranges:: viewable_ range -
std::rankrank -
std::Provides compile-time rational arithmetic.ratio -
std::ratio_equalratio_ equal -
std::ratio_greaterratio_ greater -
std::ratio_greater_equalratio_ greater_ equal -
std::ratio_lessratio_ less -
std::ratio_less_equalratio_ less_ equal -
std::ratio_not_equalratio_ not_ equal -
std::raw_ storage_ iterator -
std::Rb_ tree -
std::Rb_ tree_ alloc_ base -
std::Rb_ tree_ base -
std::Rb_ tree_ base_ iterator -
std::Rb_ tree_ const_ iterator -
std::Rb_ tree_ iterator -
std::Rb_ tree_ node -
std::Rb_ tree_ node_ base -
std::Rb_ tree_ Rb_ tree_ impl -
std::recursive_ mutex -
std::recursive_ timed_ mutex -
std::Refcount Base -
std::Primary class template for reference_wrapper.reference_ wrapper -
std::ISO C++ 2011 namespace for options and flags used with std::regex.regex_ constants -
std::A regular expression exception class.regex_ error -
std::regex_ iterator -
std::regex_ token_ iterator -
std::Describes aspects of a regular expression.regex_ traits -
std::[concept.regularinvocable], concept regular_invocableregular_ invocable -
std::The generated relational operators are sequestered here.rel_ ops -
std::[concept.relation], concept relationrelation -
std::remove_all_extentsremove_ all_ extents -
std::remove_constremove_ const -
std::remove_cvremove_ cv -
std::remove_extentremove_ extent -
std::remove_pointerremove_ pointer -
std::remove_referenceremove_ reference -
std::remove_volatileremove_ volatile -
std::Resetiosflags -
std::result_ofresult_ of -
std::reverse_ iterator -
std::One of two subclasses of exception.runtime_ error -
std::[concept.same], concept same_assame_ as -
std::Sanitize -
std::SBase -
std::An adaptor to recursively pass an allocator to the objects it constructs.scoped_ allocator_ adaptor -
std::The seed_seq class generates sequences of seeds for random number generators.seed_ seq -
std::Select1st -
std::Select2nd -
std::A standard container made up of unique keys, which can be retrieved in logarithmic time.set -
std::Setbase -
std::Setfill -
std::Setiosflags -
std::Setprecision -
std::Setw -
std::Primary template for shared_future.shared_ future -
std::shared_lockshared_ lock -
std::A smart pointer with reference-counted copy semantics.shared_ ptr -
std::The standard shared timed mutex type.shared_ timed_ mutex -
std::shift_ left -
std::shift_ right -
std::Produces random numbers by reordering random numbers from some base engine.shuffle_ order_ engine -
std::simd___ vec_ builtin -
std::simd___ vec_ builtin_ of -
std::simple_ alloc -
std::sin -
std::sinh -
std::Class defining one-dimensional subset of an array.slice -
std::Reference to one-dimensional subset of an array.slice_ array -
std::[alg.req.sortable], concept sortablesortable -
std::sqrt -
std::A standard container giving FILO behavior.stack -
std::STL_ auto_ lock -
std::STL_ mutex_ lock -
std::The actual work of input and output (interface).streambuf -
std::[concept.strictweakorder], concept strict_weak_orderstrict_ weak_ order -
std::Managing sequences of characters and character-like objects.string -
std::The actual work of input and output (for std::string).stringbuf -
std::Controlling input and output for std::string.stringstream -
std::strstream -
std::strstreambuf -
std::A student_t_distribution random number distribution.student_ t_ distribution -
std::student_ t_ distribution:: param_ type -
std::sub_ match -
std::The Marsaglia-Zaman generator.subtract_ with_ carry_ engine -
std::An exception type that includes an error_code value.system_ error -
std::Temporary_ buffer -
std::ISO C++ 2011 namespace for interacting with the current thread.this_ thread -
std::thread -
std::thread_ id -
std::Time format ordering data.time_ base -
std::Primary class template time_get.time_ get -
std::class time_get_byname [22.2.5.2].time_ get_ byname -
std::Primary class template time_put.time_ put -
std::class time_put_byname [22.2.5.4].time_ put_ byname -
std::timed_ mutex -
std::Result type of std::to_chars.to_ chars_ result -
std::ISO C++ TR1 entities toplevel namespace is std::tr1.tr1 -
std::tr1::__ add_ c_ ref -
std::tr1::__ add_ ref -
std::tr1::__ const_ cast_ tag -
std::Implementation details not part of the namespace std::tr1 interface.tr1::__ detail -
std::tr1::__ detail::__ floating_ point_ constant -
std::tr1::__ detail::__ numeric_ constants -
std::tr1::__ dynamic_ cast_ tag -
std::tr1::__ in_ array -
std::tr1::__ is_ base_ of_ helper -
std::tr1::__ is_ convertible_ helper -
std::tr1::__ is_ convertible_ simple -
std::tr1::__ is_ empty_ helper -
std::tr1::__ is_ int_ or_ cref -
std::tr1::__ is_ location_ invariant -
std::tr1::__ is_ polymorphic_ helper -
std::tr1::__ is_ union_ or_ class -
std::tr1::__ is_ union_ or_ class_ helper -
std::tr1::__ polymorphic_ cast_ tag -
std::tr1::__ sfinae_ types -
std::tr1::__ sfinae_ types___ two -
std::tr1::__ static_ cast_ tag -
std::tr1::__ strip_ reference_ wrapper -
std::tr1::__ stripped_ tuple_ type -
std::tr1::_ Any_ data -
std::tr1::_ Derives_ from_ binary_ function -
std::tr1::_ Derives_ from_ unary_ function -
std::tr1::_ Function_ base -
std::tr1::_ Function_ base__ Base_ manager -
std::tr1::_ Function_ base__ Ref_ manager -
std::tr1::_ Function_ to_ function_ pointer -
std::tr1::_ Has_ result_ type -
std::tr1::_ Has_ result_ type_ helper -
std::tr1::_ Maybe_ get_ result_ type -
std::tr1::_ Maybe_ wrap_ member_ pointer -
std::tr1::_ Mem_ fn_ const_ or_ non -
std::tr1::_ Nocopy_ types -
std::tr1::_ Null Class -
std::tr1::_ Placeholder -
std::tr1::_ Reference_ wrapper_ base -
std::tr1::_ Simple_ type_ wrapper -
std::tr1::_ Sp_ counted_ base -
std::tr1::_ Sp_ counted_ base_ impl -
std::tr1::_ Sp_ deleter -
std::tr1::_ Weak_ result_ type -
std::tr1::_ Weak_ result_ type_ impl -
std::tr1:: add_ const -
std::tr1:: add_ cv -
std::tr1:: add_ pointer -
std::tr1:: add_ reference -
std::tr1:: add_ volatile -
std::tr1:: aligned_ storage -
std::tr1:: alignment_ of -
std::tr1:: array -
std::tr1:: bad_ function_ call -
std::tr1:: bad_ weak_ ptr -
std::tr1:: bernoulli_ distribution -
std::tr1:: binomial_ distribution -
std::tr1:: discard_ block -
std::tr1:: enable_ shared_ from_ this -
std::tr1:: exponential_ distribution -
std::tr1:: extent -
std::tr1:: Fnv_ hash -
std::tr1:: gamma_ distribution -
std::tr1:: geometric_ distribution -
std::tr1:: has_ nothrow_ assign -
std::tr1:: has_ nothrow_ constructor -
std::tr1:: has_ nothrow_ copy -
std::tr1:: has_ trivial_ assign -
std::tr1:: has_ trivial_ constructor -
std::tr1:: has_ trivial_ copy -
std::tr1:: has_ trivial_ destructor -
std::tr1:: has_ virtual_ destructor -
std::tr1:: hashtable -
std::tr1:: integral_ constant -
std::tr1:: is_ abstract -
std::tr1:: is_ arithmetic -
std::tr1:: is_ array -
std::tr1:: is_ base_ of -
std::tr1:: is_ bind_ expression -
std::tr1:: is_ class -
std::tr1:: is_ compound -
std::tr1:: is_ const -
std::tr1:: is_ convertible -
std::tr1:: is_ empty -
std::tr1:: is_ floating_ point -
std::tr1:: is_ function -
std::tr1:: is_ fundamental -
std::tr1:: is_ integral -
std::tr1:: is_ member_ object_ pointer -
std::tr1:: is_ member_ pointer -
std::tr1:: is_ object -
std::tr1:: is_ placeholder -
std::tr1:: is_ pod -
std::tr1:: is_ pointer -
std::tr1:: is_ polymorphic -
std::tr1:: is_ reference -
std::tr1:: is_ same -
std::tr1:: is_ scalar -
std::tr1:: is_ signed -
std::tr1:: is_ union -
std::tr1:: is_ unsigned -
std::tr1:: is_ void -
std::tr1:: is_ volatile -
std::tr1:: linear_ congruential -
std::tr1:: normal_ distribution -
std::tr1:: poisson_ distribution -
std::tr1:: random_ device -
std::tr1:: rank -
std::tr1:: reference_ wrapper -
std::tr1:: remove_ all_ extents -
std::tr1:: remove_ const -
std::tr1:: remove_ cv -
std::tr1:: remove_ extent -
std::tr1:: remove_ pointer -
std::tr1:: remove_ reference -
std::tr1:: remove_ volatile -
std::tr1:: shared_ count -
std::tr1:: shared_ ptr -
std::tr1:: shared_ ptr_ traits -
std::tr1:: subtract_ with_ carry -
std::tr1:: subtract_ with_ carry_ 01 -
std::tr1:: swallow_ assign -
std::tr1:: uniform_ int -
std::tr1:: uniform_ real -
std::tr1:: unordered_ map -
std::tr1:: unordered_ multimap -
std::tr1:: unordered_ multiset -
std::tr1:: unordered_ set -
std::tr1:: variate_ generator -
std::tr1:: weak_ count -
std::tr1:: weak_ ptr -
std::tr1:: xor_ combine -
std::Namespace for non-standard "TR2" extensions.tr2 -
std::Implementation details not part of the namespace std::tr2 interface.tr2::__ detail -
std::tr2::__ dynamic_ bitset_ base -
std::tr2::__ reflection_ typelist -
std::Specialization for an empty typelist.tr2::__ reflection_ typelist__ -
std::Sequence abstraction metafunctions for manipulating a typelist.tr2:: bases -
std::tr2:: bool_ set -
std::Enumerate all the direct base classes of a class. Form of a typelist.tr2:: direct_ bases -
std::The dynamic_bitset class represents a sequence of bits.tr2:: dynamic_ bitset -
std::tr2:: dynamic_ bitset_ reference -
std::Primary class template, tuple.tuple -
std::Gives the type of the ith element of a given tuple type.tuple_ element -
std::Finds the size of a given tuple type.tuple_ size -
std::Class type_index.type_ index -
std::Part of RTTI.type_ info -
std::Total ordering of types.type_ order -
std::unary_ function -
std::One of the negation functors.unary_ negate -
std::Un Base -
std::underflow_ error -
std::The underlying type of an enum.underlying_ type -
std::uniform_ int -
std::Uniform discrete distribution for random numbers. A discrete random distribution on the range $[min, max]$ with equal probability throughout the range.uniform_ int_ distribution -
std::uniform_ int_ distribution:: param_ type -
std::Requirements for a uniform random bit generator.uniform_ random_ bit_ generator -
std::uniform_ real -
std::Uniform continuous distribution for random numbers.uniform_ real_ distribution -
std::uniform_ real_ distribution:: param_ type -
std::A movable scoped lock type.unique_ lock -
std::A move-only smart pointer that manages unique ownership of a resource.unique_ ptr -
std::A standard container composed of unique keys (containing at most one of each key value) that associates values of another type with the keys.unordered_ map -
std::A standard container composed of equivalent keys (possibly containing multiple of each key value) that associates values of another type with the keys.unordered_ multimap -
std::A standard container composed of equivalent keys (possibly containing multiple of each key value) in which the elements' keys are the elements themselves.unordered_ multiset -
std::A standard container composed of unique keys (containing at most one of each key value) in which the elements' keys are the elements themselves.unordered_ set -
std::Declare uses_allocator so it can be specialized in <queue> etc.uses_ allocator -
std::Smart array designed to support numeric processing.valarray -
std::valarray_ Unary Op -
std::variate_ generator -
std::A standard container which offers fixed time access to individual elements in any order.vector