.TH "std::experimental" 3cxx "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 \fCany_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 = \fBstd::conditional_t\fP< std::__is_byte_like< _Val, \fB_Pred\fP >::value, __boyer_moore_array_base< _Diff, 256, \fB_Pred\fP >, __boyer_moore_map_base< _Val, _Diff, \fB_Hash\fP, \fB_Pred\fP > >" .br .ti -1c .RI "\fBusing\fP \fBerased_type\fP = \fBstd::__erased_type\fP" .br .ti -1c .RI "\fBusing\fP \fBstring_view\fP = \fBbasic_string_view\fP< char >" .br .ti -1c .RI "\fBusing\fP \fBu16string_view\fP = \fBbasic_string_view\fP< char16_t >" .br .ti -1c .RI "\fBusing\fP \fBu32string_view\fP = \fBbasic_string_view\fP< char32_t >" .br .ti -1c .RI "\fBusing\fP \fBwstring_view\fP = \fBbasic_string_view\fP< wchar_t >" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "template<\fBtypename\fP _Fn , \fBtypename\fP _Tuple , std::size_t\&.\&.\&. _Idx> \fBconstexpr\fP \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> \fBconstexpr\fP \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 (\fBconst\fP \fBany\fP &\fB__any\fP)" .br .RI "Access the contained object\&. " .ti -1c .RI "template<\fBtypename\fP _Fn , \fBtypename\fP _Tuple > \fBconstexpr\fP \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 (\fBconst\fP 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 (\fBconst\fP shared_ptr< _Tp > *__p)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > shared_ptr< _Tp > \fBatomic_load\fP (\fBconst\fP shared_ptr< _Tp > *__p)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > shared_ptr< _Tp > \fBatomic_load_explicit\fP (\fBconst\fP 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 (\fBconst\fP 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 (\fBconst\fP shared_ptr< \fB_Tp1\fP > &__r) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP \fB_Tp1\fP > shared_ptr< _Tp > \fBdynamic_pointer_cast\fP (\fBconst\fP shared_ptr< \fB_Tp1\fP > &__r) \fBnoexcept\fP" .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, \fBconst\fP _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, \fBconst\fP _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, \fBconst\fP _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, \fBconst\fP _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, \fBconst\fP _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 > \fBconstexpr\fP \fBcommon_type_t\fP< \fB_Mn\fP, \fB_Nn\fP > \fBgcd\fP (\fB_Mn\fP \fB__m\fP, \fB_Nn\fP __n) \fBnoexcept\fP" .br .RI "Greatest common divisor\&. " .ti -1c .RI "template<\fBtypename\fP \fB_Del\fP , \fBtypename\fP _Tp > \fB_Del\fP * \fBget_deleter\fP (\fBconst\fP shared_ptr< _Tp > &__p) \fBnoexcept\fP" .br .RI "C++14 20\&.8\&.2\&.2\&.10\&. " .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP \fBconst\fP _Tp & \fBget_underlying\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP _Tp & \fBget_underlying\fP (\fBpropagate_const\fP< _Tp > &\fB__pt\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Mn\fP , \fBtypename\fP \fB_Nn\fP > \fBconstexpr\fP \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> \fBconstexpr\fP \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) \fBnoexcept\fP" .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 _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator!=\fP (\fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator!=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator!=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator!=\fP (\fBconst\fP _Tp &__t, \fBconst\fP \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator!=\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBconst\fP _Up &\fB__u\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator!=\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBconst\fP \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBoperator!=\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBnullptr_t\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator!=\fP (\fBconst\fP shared_ptr< _Tp > &__a, \fBnullptr_t\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP , \fBtypename\fP _Tp2 > bool \fBoperator!=\fP (\fBconst\fP shared_ptr< \fB_Tp1\fP > &__a, \fBconst\fP shared_ptr< _Tp2 > &__b) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBoperator!=\fP (\fBnullptr_t\fP, \fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator!=\fP (\fBnullptr_t\fP, \fBconst\fP shared_ptr< _Tp > &__a) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator!=\fP (\fBnullptr_t\fP, observer_ptr< _Tp > __p) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator!=\fP (observer_ptr< _Tp > __p, \fBnullptr_t\fP) \fBnoexcept\fP" .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 "\fBconstexpr\fP \fBbasic_string_view\fP< char > \fBoperator''sv\fP (\fBconst\fP char *\fB__str\fP, size_t \fB__len\fP) \fBnoexcept\fP" .br .ti -1c .RI "\fBconstexpr\fP \fBbasic_string_view\fP< char16_t > \fBoperator''sv\fP (\fBconst\fP char16_t *\fB__str\fP, size_t \fB__len\fP) \fBnoexcept\fP" .br .ti -1c .RI "\fBconstexpr\fP \fBbasic_string_view\fP< char32_t > \fBoperator''sv\fP (\fBconst\fP char32_t *\fB__str\fP, size_t \fB__len\fP) \fBnoexcept\fP" .br .ti -1c .RI "\fBconstexpr\fP \fBbasic_string_view\fP< wchar_t > \fBoperator''sv\fP (\fBconst\fP wchar_t *\fB__str\fP, size_t \fB__len\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator<\fP (\fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator<\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator<\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator<\fP (\fBconst\fP _Tp &__t, \fBconst\fP \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator<\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBconst\fP _Up &\fB__u\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator<\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBconst\fP \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator<\fP (\fBconst\fP shared_ptr< _Tp > &__a, \fBnullptr_t\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP , \fBtypename\fP _Tp2 > bool \fBoperator<\fP (\fBconst\fP shared_ptr< \fB_Tp1\fP > &__a, \fBconst\fP shared_ptr< _Tp2 > &__b) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator<\fP (\fBnullptr_t\fP, \fBconst\fP shared_ptr< _Tp > &__a) \fBnoexcept\fP" .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, \fBconst\fP shared_ptr< _Tp > &__p)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator<=\fP (\fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator<=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator<=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator<=\fP (\fBconst\fP _Tp &__t, \fBconst\fP \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator<=\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBconst\fP _Up &\fB__u\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator<=\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBconst\fP \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator<=\fP (\fBconst\fP shared_ptr< _Tp > &__a, \fBnullptr_t\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP , \fBtypename\fP _Tp2 > bool \fBoperator<=\fP (\fBconst\fP shared_ptr< \fB_Tp1\fP > &__a, \fBconst\fP shared_ptr< _Tp2 > &__b) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator<=\fP (\fBnullptr_t\fP, \fBconst\fP shared_ptr< _Tp > &__a) \fBnoexcept\fP" .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 > \fBconstexpr\fP bool \fBoperator==\fP (\fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator==\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator==\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator==\fP (\fBconst\fP _Tp &__t, \fBconst\fP \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator==\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBconst\fP _Up &\fB__u\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator==\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBconst\fP \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBoperator==\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBnullptr_t\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator==\fP (\fBconst\fP shared_ptr< _Tp > &__a, \fBnullptr_t\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP , \fBtypename\fP _Tp2 > bool \fBoperator==\fP (\fBconst\fP shared_ptr< \fB_Tp1\fP > &__a, \fBconst\fP shared_ptr< _Tp2 > &__b) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBoperator==\fP (\fBnullptr_t\fP, \fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator==\fP (\fBnullptr_t\fP, \fBconst\fP shared_ptr< _Tp > &__a) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator==\fP (\fBnullptr_t\fP, observer_ptr< _Tp > __p) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator==\fP (observer_ptr< _Tp > __p, \fBnullptr_t\fP) \fBnoexcept\fP" .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 > \fBconstexpr\fP bool \fBoperator>\fP (\fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator>\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator>\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator>\fP (\fBconst\fP _Tp &__t, \fBconst\fP \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator>\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBconst\fP _Up &\fB__u\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator>\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBconst\fP \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator>\fP (\fBconst\fP shared_ptr< _Tp > &__a, \fBnullptr_t\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP , \fBtypename\fP _Tp2 > bool \fBoperator>\fP (\fBconst\fP shared_ptr< \fB_Tp1\fP > &__a, \fBconst\fP shared_ptr< _Tp2 > &__b) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator>\fP (\fBnullptr_t\fP, \fBconst\fP shared_ptr< _Tp > &__a) \fBnoexcept\fP" .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 > \fBconstexpr\fP bool \fBoperator>=\fP (\fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator>=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fB__type_identity_t\fP< \fBbasic_string_view\fP< _CharT, _Traits > > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBconstexpr\fP bool \fBoperator>=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > \fB__y\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator>=\fP (\fBconst\fP _Tp &__t, \fBconst\fP \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator>=\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBconst\fP _Up &\fB__u\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBoperator>=\fP (\fBconst\fP \fBpropagate_const\fP< _Tp > &\fB__pt\fP, \fBconst\fP \fBpropagate_const\fP< _Up > &\fB__pu\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator>=\fP (\fBconst\fP shared_ptr< _Tp > &__a, \fBnullptr_t\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Tp1\fP , \fBtypename\fP _Tp2 > bool \fBoperator>=\fP (\fBconst\fP shared_ptr< \fB_Tp1\fP > &__a, \fBconst\fP shared_ptr< _Tp2 > &__b) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fBoperator>=\fP (\fBnullptr_t\fP, \fBconst\fP shared_ptr< _Tp > &__a) \fBnoexcept\fP" .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 (\fBconst\fP shared_ptr< \fB_Tp1\fP > &__r) \fBnoexcept\fP" .br .ti -1c .RI "\fBvoid\fP \fBreseed\fP ()" .br .ti -1c .RI "\fBvoid\fP \fBreseed\fP (default_random_engine::result_type __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, \fBconst\fP \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 (\fBconst\fP shared_ptr< \fB_Tp1\fP > &__r) \fBnoexcept\fP" .br .ti -1c .RI "\fBvoid\fP \fBswap\fP (\fBany\fP &__x, \fBany\fP &\fB__y\fP) \fBnoexcept\fP" .br .RI "Exchange the states of two \fCany\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) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP \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) \fBnoexcept\fP(\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) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBvoid\fP \fBswap\fP (weak_ptr< _Tp > &__a, weak_ptr< _Tp > &__b) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , size_t _Nm> \fBconstexpr\fP \fBarray\fP< \fBremove_cv_t\fP< _Tp >, \fB_Nm\fP > \fBto_array\fP (_Tp(&__a)[\fB_Nm\fP]) \fBnoexcept\fP(\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 > \fBconst\fP _ValueType * \fBany_cast\fP (\fBconst\fP \fBany\fP *\fB__any\fP) \fBnoexcept\fP" .br .RI "Access the contained object\&. " .ti -1c .RI "template<\fBtypename\fP _ValueType > _ValueType * \fBany_cast\fP (\fBany\fP *\fB__any\fP) \fBnoexcept\fP" .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 > \fBconstexpr\fP bool \fB__sp_compatible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP \fB_Yp\fP > \fBconstexpr\fP bool \fB__sp_is_constructible_v\fP" .br .ti -1c .RI "\fBconstexpr\fP \fBin_place_t\fP \fBin_place\fP" .br .RI "Tag for in-place construction\&. " .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_bind_expression_v\fP" .br .RI "Variable template for std::is_bind_expression\&. " .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_error_code_enum_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_error_condition_enum_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP int \fBis_placeholder_v\fP" .br .RI "Variable template for std::is_placeholder\&. " .ti -1c .RI "\fBconstexpr\fP \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 > \fBconstexpr\fP bool \fBratio_equal_v\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_R1\fP , \fBtypename\fP \fB_R2\fP > \fBconstexpr\fP bool \fBratio_greater_equal_v\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_R1\fP , \fBtypename\fP \fB_R2\fP > \fBconstexpr\fP bool \fBratio_greater_v\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_R1\fP , \fBtypename\fP \fB_R2\fP > \fBconstexpr\fP bool \fBratio_less_equal_v\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_R1\fP , \fBtypename\fP \fB_R2\fP > \fBconstexpr\fP bool \fBratio_less_v\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_R1\fP , \fBtypename\fP \fB_R2\fP > \fBconstexpr\fP bool \fBratio_not_equal_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP 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 > \fBconstexpr\fP bool \fBis_void_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_null_pointer_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_integral_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_floating_point_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_array_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_pointer_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_lvalue_reference_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_rvalue_reference_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_member_object_pointer_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_member_function_pointer_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_enum_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_union_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_class_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_function_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_reference_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_arithmetic_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_fundamental_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_object_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_scalar_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_compound_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_member_pointer_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_const_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_volatile_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_trivial_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_trivially_copyable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_standard_layout_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_pod_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_literal_type_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_empty_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_polymorphic_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_abstract_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_final_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_signed_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_unsigned_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , typename\&.\&.\&. _Args> \fBconstexpr\fP bool \fBis_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_default_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_copy_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_move_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBis_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_copy_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_move_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_destructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , typename\&.\&.\&. _Args> \fBconstexpr\fP bool \fBis_trivially_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_trivially_default_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_trivially_copy_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_trivially_move_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBis_trivially_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_trivially_copy_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_trivially_move_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_trivially_destructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , typename\&.\&.\&. _Args> \fBconstexpr\fP bool \fBis_nothrow_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_nothrow_default_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_nothrow_copy_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_nothrow_move_constructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBis_nothrow_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_nothrow_copy_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_nothrow_move_assignable_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBis_nothrow_destructible_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fBhas_virtual_destructor_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP size_t \fBalignment_of_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP size_t \fBrank_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , unsigned _Idx = 0> \fBconstexpr\fP size_t \fBextent_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBconstexpr\fP bool \fBis_same_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Base , \fBtypename\fP \fB_Derived\fP > \fBconstexpr\fP bool \fBis_base_of_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _From , \fBtypename\fP \fB_To\fP > \fBconstexpr\fP bool \fBis_convertible_v\fP" .br .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template \fBconstexpr\fP bool \fBconjunction_v\fP" .br .ti -1c .RI "template \fBconstexpr\fP bool \fBdisjunction_v\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Pp\fP > \fBconstexpr\fP bool \fBnegation_v\fP" .br .in -1c .in -1c .in +1c .ti -1c .RI "template \fBusing\fP \fBvoid_t\fP = \fBvoid\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 = \fBtypename\fP \fBstd::__detector\fP< nonesuch, \fBvoid\fP, _Op, _Args\&.\&.\&. >::value_t" .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 = \fBtypename\fP \fBstd::__detector\fP< nonesuch, \fBvoid\fP, _Op, _Args\&.\&.\&. >::type" .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 = \fBstd::__detected_or\fP< \fB_Default\fP, _Op, _Args\&.\&.\&. >" .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 = \fBtypename\fP detected_or< \fB_Default\fP, _Op, _Args\&.\&.\&. >::type" .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 = \fBis_same\fP< \fB_Expected\fP, detected_t< _Op, _Args\&.\&.\&. > >" .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 = \fBis_convertible\fP< detected_t< _Op, _Args\&.\&.\&. >, \fB_To\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> \fBconstexpr\fP 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> \fBconstexpr\fP 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> \fBconstexpr\fP 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 > \fBconstexpr\fP \fBcommon_type_t\fP< \fB_Mn\fP, \fB_Nn\fP > std::experimental::fundamentals_v2::gcd (\fB_Mn\fP __m, \fB_Nn\fP __n)\fC [constexpr]\fP, \fC [noexcept]\fP" .PP Greatest common divisor\&. .SS "template<\fBtypename\fP \fB_Del\fP , \fBtypename\fP _Tp > \fB_Del\fP * std::experimental::fundamentals_v2::get_deleter (\fBconst\fP shared_ptr< _Tp > & __p)\fC [inline]\fP, \fC [noexcept]\fP" .PP C++14 20\&.8\&.2\&.2\&.10\&. .SS "template<\fBtypename\fP \fB_Mn\fP , \fBtypename\fP \fB_Nn\fP > \fBconstexpr\fP \fBcommon_type_t\fP< \fB_Mn\fP, \fB_Nn\fP > std::experimental::fundamentals_v2::lcm (\fB_Mn\fP __m, \fB_Nn\fP __n)\fC [constexpr]\fP" .PP Least common multiple\&. .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 = \fC\fB_Hash\fP()\fP, \fB_BinaryPredicate\fP __pred = \fC\fB_BinaryPredicate\fP()\fP)\fC [inline]\fP" .PP Generator function for boyer_moore_horspool_searcher\&. .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 = \fC\fB_Hash\fP()\fP, \fB_BinaryPredicate\fP __pred = \fC\fB_BinaryPredicate\fP()\fP)\fC [inline]\fP" .PP Generator function for boyer_moore_searcher\&. .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 = \fC\fB_BinaryPredicate\fP()\fP)\fC [inline]\fP" .PP Generator function for default_searcher\&. .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)\fC [inline]\fP" .PP Object generator for ostream_joiner\&. .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\&. .SH "Variable Documentation" .PP .SS "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool std::experimental::fundamentals_v1::is_bind_expression_v\fC [constexpr]\fP" .PP Variable template for std::is_bind_expression\&. .SS "template<\fBtypename\fP _Tp > \fBconstexpr\fP int std::experimental::fundamentals_v1::is_placeholder_v\fC [constexpr]\fP" .PP Variable template for std::is_placeholder\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.