.TH "std::experimental" 3 "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::experimental \- Namespace for features defined in ISO Technical Specifications\&. .SH SYNOPSIS .br .PP .SS "Classes" .in +1c .ti -1c .RI "class \fBany\fP" .br .RI "A type-safe container of any type\&. " .ti -1c .RI "class \fBbad_any_cast\fP" .br .RI "Exception class thrown by a failed \fRany_cast\fP\&. " .ti -1c .RI "class \fBbad_optional_access\fP" .br .RI "Exception class thrown when a disengaged optional object is dereferenced\&. " .ti -1c .RI "class \fBbasic_string_view\fP" .br .RI "A non-owning reference to a string\&. " .ti -1c .RI "struct \fBin_place_t\fP" .br .RI "Tag type for in-place construction\&. " .ti -1c .RI "struct \fBnullopt_t\fP" .br .RI "Tag type to disengage optional objects\&. " .ti -1c .RI "class \fBoptional\fP" .br .RI "Class template for optional values\&. " .ti -1c .RI "class \fBostream_joiner\fP" .br .RI "Output iterator that inserts a delimiter between elements\&. " .ti -1c .RI "struct \fBowner_less< shared_ptr< _Tp > >\fP" .br .RI "Partial specialization of owner_less for shared_ptr\&. " .ti -1c .RI "struct \fBowner_less< weak_ptr< _Tp > >\fP" .br .RI "Partial specialization of owner_less for weak_ptr\&. " .ti -1c .RI "class \fBpropagate_const\fP" .br .RI "Const-propagating wrapper\&. " .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "template<\fBtypename\fP _RAIter , \fBtypename\fP \fB_Hash\fP , \fBtypename\fP \fB_Pred\fP , \fBtypename\fP _Val = typename iterator_traits<_RAIter>::value_type, \fBtypename\fP _Diff = typename iterator_traits<_RAIter>::difference_type> \fBusing\fP \fB__boyer_moore_base_t\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBusing\fP \fB__propagate_const_elem_type\fP" .br .ti -1c .RI "\fBusing\fP \fBerased_type\fP" .br .ti -1c .RI "\fBusing\fP \fBstring_view\fP" .br .ti -1c .RI "\fBusing\fP \fBu16string_view\fP" .br .ti -1c .RI "\fBusing\fP \fBu32string_view\fP" .br .ti -1c .RI "\fBusing\fP \fBwstring_view\fP" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "template<\fBtypename\fP _Fn , \fBtypename\fP _Tuple , std::size_t\&.\&.\&. _Idx> constexpr \fBdecltype\fP(\fBauto\fP) \fB__apply_impl\fP (_Fn &&__f, _Tuple &&__t, \fBstd::index_sequence\fP< _Idx\&.\&.\&. >)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , size_t _Nm, size_t\&.\&.\&. _Idx> constexpr \fBarray\fP< \fBremove_cv_t\fP< _Tp >, \fB_Nm\fP > \fB__to_array\fP (_Tp(&__a)[\fB_Nm\fP], \fBindex_sequence\fP< _Idx\&.\&.\&. >)" .br .ti -1c .RI "\fBstd::default_random_engine\fP & \fB_S_randint_engine\fP ()" .br .ti -1c .RI "template<\fBtypename\fP _ValueType > _ValueType \fBany_cast\fP (const \fBany\fP &\fB__any\fP)" .br .RI "Access the contained object\&. " .ti -1c .RI "template<\fBtypename\fP _Fn , \fBtypename\fP _Tuple > constexpr \fBdecltype\fP(\fBauto\fP) \fBapply\fP (_Fn &&__f, _Tuple &&__t)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBatomic_compare_exchange_strong\fP (shared_ptr< _Tp > *__p, shared_ptr< _Tp > *\fB__v\fP, shared_ptr< _Tp > \fB__w\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBatomic_compare_exchange_strong_explicit\fP (shared_ptr< _Tp > *__p, shared_ptr< _Tp > *\fB__v\fP, shared_ptr< _Tp > \fB__w\fP, \fBmemory_order\fP \fB__success\fP, \fBmemory_order\fP \fB__failure\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBatomic_compare_exchange_weak\fP (shared_ptr< _Tp > *__p, shared_ptr< _Tp > *\fB__v\fP, shared_ptr< _Tp > \fB__w\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBatomic_compare_exchange_weak_explicit\fP (shared_ptr< _Tp > *__p, shared_ptr< _Tp > *\fB__v\fP, shared_ptr< _Tp > \fB__w\fP, \fBmemory_order\fP \fB__success\fP, \fBmemory_order\fP \fB__failure\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBvoid\fP \fBatomic_exchange\fP (shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > shared_ptr< _Tp > \fBatomic_exchange_explicit\fP (const shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r, \fBmemory_order\fP \fB__mo\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBatomic_is_lock_free\fP (const shared_ptr< _Tp > *__p)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > shared_ptr< _Tp > \fBatomic_load\fP (const shared_ptr< _Tp > *__p)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > shared_ptr< _Tp > \fBatomic_load_explicit\fP (const shared_ptr< _Tp > *__p, \fBmemory_order\fP \fB__mo\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBvoid\fP \fBatomic_store\fP (shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > shared_ptr< _Tp > \fBatomic_store_explicit\fP (const shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r, \fBmemory_order\fP \fB__mo\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP \fB_Tp1\fP > shared_ptr< _Tp > \fBconst_pointer_cast\fP (const shared_ptr< \fB_Tp1\fP > &__r) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP \fB_Tp1\fP > shared_ptr< _Tp > \fBdynamic_pointer_cast\fP (const shared_ptr< \fB_Tp1\fP > &__r) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP _Alloc , \fBtypename\fP _Up > \fBvoid\fP \fBerase\fP (\fBbasic_string\fP< _CharT, _Traits, _Alloc > &\fB__cont\fP, const _Up &__value)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Alloc , \fBtypename\fP _Up > \fBvoid\fP \fBerase\fP (\fBdeque\fP< _Tp, _Alloc > &\fB__cont\fP, const _Up &__value)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Alloc , \fBtypename\fP _Up > \fBvoid\fP \fBerase\fP (\fBforward_list\fP< _Tp, _Alloc > &\fB__cont\fP, const _Up &__value)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Alloc , \fBtypename\fP _Up > \fBvoid\fP \fBerase\fP (\fBlist\fP< _Tp, _Alloc > &\fB__cont\fP, const _Up &__value)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Alloc , \fBtypename\fP _Up > \fBvoid\fP \fBerase\fP (\fBvector\fP< _Tp, _Alloc > &\fB__cont\fP, const _Up &__value)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP _Alloc , \fBtypename\fP _Predicate > \fBvoid\fP \fBerase_if\fP (\fBbasic_string\fP< _CharT, _Traits, _Alloc > &\fB__cont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Alloc , \fBtypename\fP _Predicate > \fBvoid\fP \fBerase_if\fP (\fBdeque\fP< _Tp, _Alloc > &\fB__cont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Alloc , \fBtypename\fP _Predicate > \fBvoid\fP \fBerase_if\fP (\fBforward_list\fP< _Tp, _Alloc > &\fB__cont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Alloc , \fBtypename\fP _Predicate > \fBvoid\fP \fBerase_if\fP (\fBlist\fP< _Tp, _Alloc > &\fB__cont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Key\fP , \fBtypename\fP _Tp , \fBtypename\fP _Compare , \fBtypename\fP _Alloc , \fBtypename\fP _Predicate > \fBvoid\fP \fBerase_if\fP (\fBmap\fP< \fB_Key\fP, _Tp, _Compare, _Alloc > &\fB__cont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Key\fP , \fBtypename\fP _Tp , \fBtypename\fP _Compare , \fBtypename\fP _Alloc , \fBtypename\fP _Predicate > \fBvoid\fP \fBerase_if\fP (\fBmultimap\fP< \fB_Key\fP, _Tp, _Compare, _Alloc > &\fB__cont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Key\fP , \fBtypename\fP _Compare , \fBtypename\fP _Alloc , \fBtypename\fP _Predicate > \fBvoid\fP \fBerase_if\fP (\fBmultiset\fP< \fB_Key\fP, _Compare, _Alloc > &\fB__cont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Key\fP , \fBtypename\fP _Compare , \fBtypename\fP _Alloc , \fBtypename\fP _Predicate > \fBvoid\fP \fBerase_if\fP (\fBset\fP< \fB_Key\fP, _Compare, _Alloc > &\fB__cont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Key\fP , \fBtypename\fP _Tp , \fBtypename\fP \fB_Hash\fP , \fBtypename\fP \fB_CPred\fP , \fBtypename\fP _Alloc , \fBtypename\fP _Predicate > \fBvoid\fP \fBerase_if\fP (\fBunordered_map\fP< \fB_Key\fP, _Tp, \fB_Hash\fP, \fB_CPred\fP, _Alloc > &\fB__cont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Key\fP , \fBtypename\fP _Tp , \fBtypename\fP \fB_Hash\fP , \fBtypename\fP \fB_CPred\fP , \fBtypename\fP _Alloc , \fBtypename\fP _Predicate > \fBvoid\fP \fBerase_if\fP (\fBunordered_multimap\fP< \fB_Key\fP, _Tp, \fB_Hash\fP, \fB_CPred\fP, _Alloc > &\fB__cont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Key\fP , \fBtypename\fP \fB_Hash\fP , \fBtypename\fP \fB_CPred\fP , \fBtypename\fP _Alloc , \fBtypename\fP _Predicate > \fBvoid\fP \fBerase_if\fP (\fBunordered_multiset\fP< \fB_Key\fP, \fB_Hash\fP, \fB_CPred\fP, _Alloc > &\fB__cont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Key\fP , \fBtypename\fP \fB_Hash\fP , \fBtypename\fP \fB_CPred\fP , \fBtypename\fP _Alloc , \fBtypename\fP _Predicate > \fBvoid\fP \fBerase_if\fP (\fBunordered_set\fP< \fB_Key\fP, \fB_Hash\fP, \fB_CPred\fP, _Alloc > &\fB__cont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Alloc , \fBtypename\fP _Predicate > \fBvoid\fP \fBerase_if\fP (\fBvector\fP< _Tp, _Alloc > &\fB__cont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Mn\fP , \fBtypename\fP \fB_Nn\fP > constexpr \fBcommon_type_t\fP< \fB_Mn\fP, \fB_Nn\fP > \fBgcd\fP (\fB_Mn\fP \fB__m\fP, \fB_Nn\fP __n) noexcept" .br .RI "Greatest common divisor\&. " .ti -1c .RI "template<\fBtypename\fP \fB_Del\fP , \fBtypename\fP _Tp > \fB_Del\fP * \fBget_deleter\fP (const shared_ptr< _Tp > &__p) noexcept" .br .RI "C++14 20\&.8\&.2\&.2\&.10\&. " .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr const _Tp & \fBget_underlying\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr _Tp & \fBget_underlying\fP (\fBpropagate_const\fP< _Tp > &\fB__pt\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP \fB_Mn\fP , \fBtypename\fP \fB_Nn\fP > constexpr \fBcommon_type_t\fP< \fB_Mn\fP, \fB_Nn\fP > \fBlcm\fP (\fB_Mn\fP \fB__m\fP, \fB_Nn\fP __n)" .br .RI "Least common multiple\&. " .ti -1c .RI "template<\fBtypename\fP \fB_Dest\fP = void, typename\&.\&.\&. _Types> constexpr \fBarray\fP< \fBtypename\fP __make_array_elem< \fB_Dest\fP, _Types\&.\&.\&. >::type, sizeof\&.\&.\&.(\fB_Types\fP)> \fBmake_array\fP (\fB_Types\fP &&\&.\&.\&. __t)" .br .RI "Create a std::array from a variable-length list of arguments\&. " .ti -1c .RI "template<\fBtypename\fP _RAIter , \fBtypename\fP \fB_Hash\fP = std::hash::value_type>, \fBtypename\fP \fB_BinaryPredicate\fP = equal_to<>> boyer_moore_horspool_searcher< _RAIter, \fB_Hash\fP, \fB_BinaryPredicate\fP > \fBmake_boyer_moore_horspool_searcher\fP (_RAIter \fB__pat_first\fP, _RAIter \fB__pat_last\fP, \fB_Hash\fP \fB__hf\fP=\fB_Hash\fP(), \fB_BinaryPredicate\fP \fB__pred\fP=\fB_BinaryPredicate\fP())" .br .RI "Generator function for boyer_moore_horspool_searcher\&. " .ti -1c .RI "template<\fBtypename\fP _RAIter , \fBtypename\fP \fB_Hash\fP = std::hash::value_type>, \fBtypename\fP \fB_BinaryPredicate\fP = equal_to<>> boyer_moore_searcher< _RAIter, \fB_Hash\fP, \fB_BinaryPredicate\fP > \fBmake_boyer_moore_searcher\fP (_RAIter \fB__pat_first\fP, _RAIter \fB__pat_last\fP, \fB_Hash\fP \fB__hf\fP=\fB_Hash\fP(), \fB_BinaryPredicate\fP \fB__pred\fP=\fB_BinaryPredicate\fP())" .br .RI "Generator function for boyer_moore_searcher\&. " .ti -1c .RI "template<\fBtypename\fP \fB_ForwardIterator\fP , \fBtypename\fP \fB_BinaryPredicate\fP = std::equal_to<>> default_searcher< \fB_ForwardIterator\fP, \fB_BinaryPredicate\fP > \fBmake_default_searcher\fP (\fB_ForwardIterator\fP \fB__pat_first\fP, \fB_ForwardIterator\fP \fB__pat_last\fP, \fB_BinaryPredicate\fP \fB__pred\fP=\fB_BinaryPredicate\fP())" .br .RI "Generator function for default_searcher\&. " .ti -1c .RI "template<\fBtypename\fP _Tp > observer_ptr< _Tp > \fBmake_observer\fP (_Tp *__p) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP _DelimT > \fBostream_joiner\fP< \fBdecay_t\fP< _DelimT >, _CharT, _Traits > \fBmake_ostream_joiner\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, _DelimT &&\fB__delimiter\fP)" .br .RI "Object generator for ostream_joiner\&. " .ti -1c .RI "template<\fBtypename\fP _Fn > \fBauto\fP \fBnot_fn\fP (_Fn &&\fB__fn\fP) noexcept(\fBstd::is_nothrow_constructible\fP< \fBstd::decay_t\fP< _Fn >, _Fn && >::value)" .br .RI "[func\&.not_fn] Function template not_fn " .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator!=\fP (\fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator!=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator!=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator!=\fP (const _Tp &__t, const \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator!=\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, const _Up &\fB__u\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator!=\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, const \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBoperator!=\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, nullptr_t)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator!=\fP (const shared_ptr< _Tp > &__a, nullptr_t) noexcept" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP , \fBtypename\fP _Tp2 > bool \fBoperator!=\fP (const shared_ptr< \fB_Tp1\fP > &__a, const shared_ptr< _Tp2 > &__b) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBoperator!=\fP (nullptr_t, const \fBpropagate_const\fP< _Tp > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator!=\fP (nullptr_t, const shared_ptr< _Tp > &__a) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator!=\fP (nullptr_t, observer_ptr< _Tp > __p) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator!=\fP (observer_ptr< _Tp > __p, nullptr_t) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > bool \fBoperator!=\fP (observer_ptr< _Tp > \fB__p1\fP, observer_ptr< _Up > \fB__p2\fP)" .br .ti -1c .RI "constexpr \fBbasic_string_view\fP< char > \fBoperator''sv\fP (const char *\fB__str\fP, size_t \fB__len\fP) noexcept" .br .ti -1c .RI "constexpr \fBbasic_string_view\fP< \fBchar16_t\fP > \fBoperator''sv\fP (const \fBchar16_t\fP *\fB__str\fP, size_t \fB__len\fP) noexcept" .br .ti -1c .RI "constexpr \fBbasic_string_view\fP< \fBchar32_t\fP > \fBoperator''sv\fP (const \fBchar32_t\fP *\fB__str\fP, size_t \fB__len\fP) noexcept" .br .ti -1c .RI "constexpr \fBbasic_string_view\fP< wchar_t > \fBoperator''sv\fP (const wchar_t *\fB__str\fP, size_t \fB__len\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator<\fP (\fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator<\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator<\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator<\fP (const _Tp &__t, const \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator<\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, const _Up &\fB__u\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator<\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, const \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator<\fP (const shared_ptr< _Tp > &__a, nullptr_t) noexcept" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP , \fBtypename\fP _Tp2 > bool \fBoperator<\fP (const shared_ptr< \fB_Tp1\fP > &__a, const shared_ptr< _Tp2 > &__b) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator<\fP (nullptr_t, const shared_ptr< _Tp > &__a) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > bool \fBoperator<\fP (observer_ptr< _Tp > \fB__p1\fP, observer_ptr< _Up > \fB__p2\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, \fBbasic_string_view\fP< _CharT, _Traits > \fB__str\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Ch\fP , \fBtypename\fP \fB_Tr\fP , \fBtypename\fP _Tp > \fBstd::basic_ostream\fP< \fB_Ch\fP, \fB_Tr\fP > & \fBoperator<<\fP (\fBstd::basic_ostream\fP< \fB_Ch\fP, \fB_Tr\fP > &\fB__os\fP, const shared_ptr< _Tp > &__p)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator<=\fP (\fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator<=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator<=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator<=\fP (const _Tp &__t, const \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator<=\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, const _Up &\fB__u\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator<=\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, const \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator<=\fP (const shared_ptr< _Tp > &__a, nullptr_t) noexcept" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP , \fBtypename\fP _Tp2 > bool \fBoperator<=\fP (const shared_ptr< \fB_Tp1\fP > &__a, const shared_ptr< _Tp2 > &__b) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator<=\fP (nullptr_t, const shared_ptr< _Tp > &__a) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > bool \fBoperator<=\fP (observer_ptr< _Tp > \fB__p1\fP, observer_ptr< _Up > \fB__p2\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator==\fP (\fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator==\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator==\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator==\fP (const _Tp &__t, const \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator==\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, const _Up &\fB__u\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator==\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, const \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBoperator==\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, nullptr_t)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator==\fP (const shared_ptr< _Tp > &__a, nullptr_t) noexcept" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP , \fBtypename\fP _Tp2 > bool \fBoperator==\fP (const shared_ptr< \fB_Tp1\fP > &__a, const shared_ptr< _Tp2 > &__b) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBoperator==\fP (nullptr_t, const \fBpropagate_const\fP< _Tp > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator==\fP (nullptr_t, const shared_ptr< _Tp > &__a) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator==\fP (nullptr_t, observer_ptr< _Tp > __p) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator==\fP (observer_ptr< _Tp > __p, nullptr_t) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > bool \fBoperator==\fP (observer_ptr< _Tp > \fB__p1\fP, observer_ptr< _Up > \fB__p2\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator>\fP (\fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator>\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator>\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator>\fP (const _Tp &__t, const \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator>\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, const _Up &\fB__u\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator>\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, const \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator>\fP (const shared_ptr< _Tp > &__a, nullptr_t) noexcept" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP , \fBtypename\fP _Tp2 > bool \fBoperator>\fP (const shared_ptr< \fB_Tp1\fP > &__a, const shared_ptr< _Tp2 > &__b) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator>\fP (nullptr_t, const shared_ptr< _Tp > &__a) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > bool \fBoperator>\fP (observer_ptr< _Tp > \fB__p1\fP, observer_ptr< _Up > \fB__p2\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator>=\fP (\fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator>=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > constexpr bool \fBoperator>=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator>=\fP (const _Tp &__t, const \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator>=\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, const _Up &\fB__u\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBoperator>=\fP (const \fBpropagate_const\fP< _Tp > &\fB__pt\fP, const \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator>=\fP (const shared_ptr< _Tp > &__a, nullptr_t) noexcept" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP , \fBtypename\fP _Tp2 > bool \fBoperator>=\fP (const shared_ptr< \fB_Tp1\fP > &__a, const shared_ptr< _Tp2 > &__b) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator>=\fP (nullptr_t, const shared_ptr< _Tp > &__a) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > bool \fBoperator>=\fP (observer_ptr< _Tp > \fB__p1\fP, observer_ptr< _Up > \fB__p2\fP)" .br .ti -1c .RI "template<\fBtypename\fP _IntType > _IntType \fBrandint\fP (_IntType __a, _IntType __b)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP \fB_Tp1\fP > shared_ptr< _Tp > \fBreinterpret_pointer_cast\fP (const shared_ptr< \fB_Tp1\fP > &__r) noexcept" .br .ti -1c .RI "\fBvoid\fP \fBreseed\fP ()" .br .ti -1c .RI "\fBvoid\fP \fBreseed\fP (\fBdefault_random_engine::result_type\fP __value)" .br .ti -1c .RI "template<\fBtypename\fP \fB_PopulationIterator\fP , \fBtypename\fP \fB_SampleIterator\fP , \fBtypename\fP \fB_Distance\fP > \fB_SampleIterator\fP \fBsample\fP (\fB_PopulationIterator\fP __first, \fB_PopulationIterator\fP __last, \fB_SampleIterator\fP \fB__out\fP, \fB_Distance\fP __n)" .br .ti -1c .RI "template<\fBtypename\fP \fB_PopulationIterator\fP , \fBtypename\fP \fB_SampleIterator\fP , \fBtypename\fP \fB_Distance\fP , \fBtypename\fP \fB_UniformRandomNumberGenerator\fP > \fB_SampleIterator\fP \fBsample\fP (\fB_PopulationIterator\fP __first, \fB_PopulationIterator\fP __last, \fB_SampleIterator\fP \fB__out\fP, \fB_Distance\fP __n, \fB_UniformRandomNumberGenerator\fP &&\fB__g\fP)" .br .RI "Take a random sample from a population\&. " .ti -1c .RI "template<\fBtypename\fP \fB_ForwardIterator\fP , \fBtypename\fP \fB_Searcher\fP > \fB_ForwardIterator\fP \fBsearch\fP (\fB_ForwardIterator\fP __first, \fB_ForwardIterator\fP __last, const \fB_Searcher\fP &\fB__searcher\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_RandomAccessIterator\fP > \fBvoid\fP \fBshuffle\fP (\fB_RandomAccessIterator\fP __first, \fB_RandomAccessIterator\fP __last)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP \fB_Tp1\fP > shared_ptr< _Tp > \fBstatic_pointer_cast\fP (const shared_ptr< \fB_Tp1\fP > &__r) noexcept" .br .ti -1c .RI "\fBvoid\fP \fBswap\fP (\fBany\fP &__x, \fBany\fP &\fB__y\fP) noexcept" .br .RI "Exchange the states of two \fRany\fP objects\&. " .ti -1c .RI "template<\fBtypename\fP _Tp > \fBvoid\fP \fBswap\fP (observer_ptr< _Tp > &\fB__p1\fP, observer_ptr< _Tp > &\fB__p2\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr \fBenable_if_t\fP< \fB__is_swappable\fP< _Tp >::value, \fBvoid\fP > \fBswap\fP (\fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBpropagate_const\fP< _Tp > &\fB__pt2\fP) noexcept(\fB__is_nothrow_swappable\fP< _Tp >::value)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBvoid\fP \fBswap\fP (shared_ptr< _Tp > &__a, shared_ptr< _Tp > &__b) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBvoid\fP \fBswap\fP (weak_ptr< _Tp > &__a, weak_ptr< _Tp > &__b) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp , size_t _Nm> constexpr \fBarray\fP< \fBremove_cv_t\fP< _Tp >, \fB_Nm\fP > \fBto_array\fP (_Tp(&__a)[\fB_Nm\fP]) noexcept(\fBis_nothrow_constructible\fP< \fBremove_cv_t\fP< _Tp >, _Tp & >::value)" .br .RI "Create a std::array from an array\&. " .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template<\fBtypename\fP _ValueType > _ValueType \fBany_cast\fP (\fBany\fP &\fB__any\fP)" .br .RI "Access the contained object\&. " .ti -1c .RI "template<\fBtypename\fP _ValueType , \fBtypename\fP \fBenable_if\fP::value||\fBis_lvalue_reference\fP< _ValueType >::value, bool >::type = true> _ValueType \fBany_cast\fP (\fBany\fP &&\fB__any\fP)" .br .RI "Access the contained object\&. " .ti -1c .RI "template<\fBtypename\fP _ValueType , \fBtypename\fP \fBenable_if\fP< \fBis_move_constructible\fP< _ValueType >::value &&!\fBis_lvalue_reference\fP< _ValueType >::value, bool >::type = false> _ValueType \fBany_cast\fP (\fBany\fP &&\fB__any\fP)" .br .RI "Access the contained object\&. " .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template<\fBtypename\fP _ValueType > const _ValueType * \fBany_cast\fP (const \fBany\fP *\fB__any\fP) noexcept" .br .RI "Access the contained object\&. " .ti -1c .RI "template<\fBtypename\fP _ValueType > _ValueType * \fBany_cast\fP (\fBany\fP *\fB__any\fP) noexcept" .br .RI "Access the contained object\&. " .in -1c .in -1c .SS "Variables" .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Yp\fP , \fBtypename\fP _Tp > constexpr bool \fB__sp_compatible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP \fB_Yp\fP > constexpr bool \fB__sp_is_constructible_v\fP" .br .ti -1c .RI "constexpr \fBin_place_t\fP \fBin_place\fP" .br .RI "Tag for in-place construction\&. " .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_bind_expression_v\fP" .br .RI "Variable template for std::is_bind_expression\&. " .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_error_code_enum_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_error_condition_enum_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr int \fBis_placeholder_v\fP" .br .RI "Variable template for std::is_placeholder\&. " .ti -1c .RI "constexpr \fBnullopt_t\fP \fBnullopt\fP" .br .RI "Tag to disengage optional objects\&. " .ti -1c .RI "template<\fBtypename\fP \fB_R1\fP , \fBtypename\fP \fB_R2\fP > constexpr bool \fBratio_equal_v\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_R1\fP , \fBtypename\fP \fB_R2\fP > constexpr bool \fBratio_greater_equal_v\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_R1\fP , \fBtypename\fP \fB_R2\fP > constexpr bool \fBratio_greater_v\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_R1\fP , \fBtypename\fP \fB_R2\fP > constexpr bool \fBratio_less_equal_v\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_R1\fP , \fBtypename\fP \fB_R2\fP > constexpr bool \fBratio_less_v\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_R1\fP , \fBtypename\fP \fB_R2\fP > constexpr bool \fBratio_not_equal_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr size_t \fBtuple_size_v\fP" .br .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_void_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_null_pointer_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_integral_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_floating_point_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_array_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_pointer_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_lvalue_reference_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_rvalue_reference_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_member_object_pointer_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_member_function_pointer_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_enum_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_union_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_class_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_function_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_reference_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_arithmetic_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_fundamental_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_object_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_scalar_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_compound_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_member_pointer_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_const_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_volatile_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_trivial_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_trivially_copyable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_standard_layout_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_pod_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_literal_type_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_empty_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_polymorphic_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_abstract_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_final_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_signed_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_unsigned_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , typename\&.\&.\&. _Args> constexpr bool \fBis_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_default_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_copy_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_move_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBis_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_copy_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_move_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_destructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , typename\&.\&.\&. _Args> constexpr bool \fBis_trivially_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_trivially_default_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_trivially_copy_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_trivially_move_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBis_trivially_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_trivially_copy_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_trivially_move_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_trivially_destructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , typename\&.\&.\&. _Args> constexpr bool \fBis_nothrow_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_nothrow_default_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_nothrow_copy_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_nothrow_move_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBis_nothrow_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_nothrow_copy_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_nothrow_move_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_nothrow_destructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBhas_virtual_destructor_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr size_t \fBalignment_of_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr size_t \fBrank_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , unsigned _Idx = 0> constexpr size_t \fBextent_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > constexpr bool \fBis_same_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_same_v< _Tp, _Tp >\fP" .br .ti -1c .RI "template<\fBtypename\fP _Base , \fBtypename\fP \fB_Derived\fP > constexpr bool \fBis_base_of_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _From , \fBtypename\fP \fB_To\fP > constexpr bool \fBis_convertible_v\fP" .br .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template constexpr bool \fBconjunction_v\fP" .br .ti -1c .RI "template constexpr bool \fBdisjunction_v\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Pp\fP > constexpr bool \fBnegation_v\fP" .br .in -1c .in -1c .in +1c .ti -1c .RI "template \fBusing\fP \fBvoid_t\fP" .br .RI "A metafunction that always yields void, used for detecting valid types\&. " .ti -1c .RI "template<\fBtypename\fP \fB_Default\fP , \fBtemplate\fP< typename\&.\&.\&. > \fBclass\fP _Op, typename\&.\&.\&. _Args> \fBusing\fP \fBdetected_or\fP" .br .RI "A metafunction that always yields void, used for detecting valid types\&. " .ti -1c .RI "template<\fBtypename\fP \fB_Default\fP , \fBtemplate\fP< typename\&.\&.\&. > \fBclass\fP _Op, typename\&.\&.\&. _Args> \fBusing\fP \fBdetected_or_t\fP" .br .RI "A metafunction that always yields void, used for detecting valid types\&. " .ti -1c .RI "template<\fBtemplate\fP< typename\&.\&.\&. > \fBclass\fP _Op, typename\&.\&.\&. _Args> \fBusing\fP \fBdetected_t\fP" .br .RI "A metafunction that always yields void, used for detecting valid types\&. " .ti -1c .RI "template<\fBtemplate\fP< typename\&.\&.\&. > \fBclass\fP _Op, typename\&.\&.\&. _Args> \fBusing\fP \fBis_detected\fP" .br .RI "A metafunction that always yields void, used for detecting valid types\&. " .ti -1c .RI "template<\fBtypename\fP \fB_Expected\fP , \fBtemplate\fP< typename\&.\&.\&. > \fBclass\fP _Op, typename\&.\&.\&. _Args> \fBusing\fP \fBis_detected_exact\fP" .br .RI "A metafunction that always yields void, used for detecting valid types\&. " .ti -1c .RI "template<\fBtypename\fP \fB_To\fP , \fBtemplate\fP< typename\&.\&.\&. > \fBclass\fP _Op, typename\&.\&.\&. _Args> \fBusing\fP \fBis_detected_convertible\fP" .br .RI "A metafunction that always yields void, used for detecting valid types\&. " .ti -1c .RI "template<\fBtemplate\fP< typename\&.\&.\&. > \fBclass\fP _Op, typename\&.\&.\&. _Args> constexpr bool \fBis_detected_v\fP" .br .RI "A metafunction that always yields void, used for detecting valid types\&. " .ti -1c .RI "template<\fBtypename\fP \fB_Expected\fP , \fBtemplate\fP< typename\&.\&.\&. > \fBclass\fP _Op, typename\&.\&.\&. _Args> constexpr bool \fBis_detected_exact_v\fP" .br .RI "A metafunction that always yields void, used for detecting valid types\&. " .ti -1c .RI "template<\fBtypename\fP \fB_To\fP , \fBtemplate\fP< typename\&.\&.\&. > \fBclass\fP _Op, typename\&.\&.\&. _Args> constexpr bool \fBis_detected_convertible_v\fP" .br .RI "A metafunction that always yields void, used for detecting valid types\&. " .in -1c .SH "Detailed Description" .PP Namespace for features defined in ISO Technical Specifications\&. .SH "Function Documentation" .PP .SS "template<\fBtypename\fP \fB_Mn\fP , \fBtypename\fP \fB_Nn\fP > constexpr \fBcommon_type_t\fP< \fB_Mn\fP, \fB_Nn\fP > std::experimental::fundamentals_v2::gcd (\fB_Mn\fP __m, \fB_Nn\fP __n)\fR [constexpr]\fP, \fR [noexcept]\fP" .PP Greatest common divisor\&. .PP References \fBstd::forward()\fP, and \fBstd::gcd()\fP\&. .SS "template<\fBtypename\fP \fB_Del\fP , \fBtypename\fP _Tp > \fB_Del\fP * std::experimental::fundamentals_v2::get_deleter (const shared_ptr< _Tp > & __p)\fR [inline]\fP, \fR [noexcept]\fP" .PP C++14 20\&.8\&.2\&.2\&.10\&. .PP References \fBstd::forward()\fP\&. .SS "template<\fBtypename\fP \fB_Mn\fP , \fBtypename\fP \fB_Nn\fP > constexpr \fBcommon_type_t\fP< \fB_Mn\fP, \fB_Nn\fP > std::experimental::fundamentals_v2::lcm (\fB_Mn\fP __m, \fB_Nn\fP __n)\fR [constexpr]\fP" .PP Least common multiple\&. .PP References \fBstd::forward()\fP, and \fBstd::lcm()\fP\&. .SS "template<\fBtypename\fP _RAIter , \fBtypename\fP \fB_Hash\fP = std::hash::value_type>, \fBtypename\fP \fB_BinaryPredicate\fP = equal_to<>> boyer_moore_horspool_searcher< _RAIter, \fB_Hash\fP, \fB_BinaryPredicate\fP > std::experimental::fundamentals_v1::make_boyer_moore_horspool_searcher (_RAIter __pat_first, _RAIter __pat_last, \fB_Hash\fP __hf = \fR\fB_Hash\fP()\fP, \fB_BinaryPredicate\fP __pred = \fR\fB_BinaryPredicate\fP()\fP)\fR [inline]\fP" .PP Generator function for boyer_moore_horspool_searcher\&. .PP References \fBstd::forward()\fP, \fBmake_boyer_moore_horspool_searcher()\fP, and \fBstd::move()\fP\&. .PP Referenced by \fBmake_boyer_moore_horspool_searcher()\fP\&. .SS "template<\fBtypename\fP _RAIter , \fBtypename\fP \fB_Hash\fP = std::hash::value_type>, \fBtypename\fP \fB_BinaryPredicate\fP = equal_to<>> boyer_moore_searcher< _RAIter, \fB_Hash\fP, \fB_BinaryPredicate\fP > std::experimental::fundamentals_v1::make_boyer_moore_searcher (_RAIter __pat_first, _RAIter __pat_last, \fB_Hash\fP __hf = \fR\fB_Hash\fP()\fP, \fB_BinaryPredicate\fP __pred = \fR\fB_BinaryPredicate\fP()\fP)\fR [inline]\fP" .PP Generator function for boyer_moore_searcher\&. .PP References \fBstd::forward()\fP, \fBmake_boyer_moore_searcher()\fP, and \fBstd::move()\fP\&. .PP Referenced by \fBmake_boyer_moore_searcher()\fP\&. .SS "template<\fBtypename\fP \fB_ForwardIterator\fP , \fBtypename\fP \fB_BinaryPredicate\fP = std::equal_to<>> default_searcher< \fB_ForwardIterator\fP, \fB_BinaryPredicate\fP > std::experimental::fundamentals_v1::make_default_searcher (\fB_ForwardIterator\fP __pat_first, \fB_ForwardIterator\fP __pat_last, \fB_BinaryPredicate\fP __pred = \fR\fB_BinaryPredicate\fP()\fP)\fR [inline]\fP" .PP Generator function for default_searcher\&. .PP References \fBstd::forward()\fP, and \fBmake_default_searcher()\fP\&. .PP Referenced by \fBmake_default_searcher()\fP\&. .SS "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP _DelimT > \fBostream_joiner\fP< \fBdecay_t\fP< _DelimT >, _CharT, _Traits > std::experimental::fundamentals_v2::make_ostream_joiner (\fBbasic_ostream\fP< _CharT, _Traits > & __os, _DelimT && __delimiter)\fR [inline]\fP" .PP Object generator for ostream_joiner\&. .PP References \fBstd::forward()\fP, and \fBmake_ostream_joiner()\fP\&. .PP Referenced by \fBmake_ostream_joiner()\fP\&. .SS "template<\fBtypename\fP _Fn > \fBauto\fP std::experimental::fundamentals_v2::not_fn (_Fn && __fn)\fR [inline]\fP, \fR [noexcept]\fP" .PP [func\&.not_fn] Function template not_fn .PP References \fBstd::forward()\fP, and \fBstd::not_fn()\fP\&. .SS "template<\fBtypename\fP \fB_PopulationIterator\fP , \fBtypename\fP \fB_SampleIterator\fP , \fBtypename\fP \fB_Distance\fP , \fBtypename\fP \fB_UniformRandomNumberGenerator\fP > \fB_SampleIterator\fP std::experimental::fundamentals_v2::sample (\fB_PopulationIterator\fP __first, \fB_PopulationIterator\fP __last, \fB_SampleIterator\fP __out, \fB_Distance\fP __n, \fB_UniformRandomNumberGenerator\fP && __g)" .PP Take a random sample from a population\&. .PP References \fBstd::forward()\fP\&. .SH "Variable Documentation" .PP .SS "template<\fBtypename\fP _Tp > constexpr bool std::experimental::fundamentals_v1::is_bind_expression_v\fR [constexpr]\fP" .PP Variable template for std::is_bind_expression\&. .SS "template<\fBtypename\fP _Tp > constexpr int std::experimental::fundamentals_v1::is_placeholder_v\fR [constexpr]\fP" .PP Variable template for std::is_placeholder\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.