.TH "std::experimental" 3cxx "Sun Jan 10 2021" "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::value_type, typename _Diff = typename iterator_traits<_RAIter>::difference_type> using \fB__boyer_moore_base_t\fP = \fBstd::conditional_t\fP< std::__is_byte_like< _Val, _Pred >::value, __boyer_moore_array_base< _Diff, 256, _Pred >, __boyer_moore_map_base< _Val, _Diff, _Hash, _Pred > >" .br .ti -1c .RI "template class _Op, typename\&.\&.\&. _Args> using \fBdetected_or\fP = \fBstd::__detected_or\fP< _Default, _Op, _Args\&.\&.\&. >" .br .ti -1c .RI "template class _Op, typename\&.\&.\&. _Args> using \fBdetected_or_t\fP = typename detected_or< _Default, _Op, _Args\&.\&.\&. >::type" .br .ti -1c .RI "template class _Op, typename\&.\&.\&. _Args> using \fBdetected_t\fP = typename \fBstd::__detector\fP< nonesuch, void, _Op, _Args\&.\&.\&. >::type" .br .ti -1c .RI "using \fBerased_type\fP = std::__erased_type" .br .ti -1c .RI "template class _Op, typename\&.\&.\&. _Args> using \fBis_detected\fP = typename \fBstd::__detector\fP< nonesuch, void, _Op, _Args\&.\&.\&. >::value_t" .br .ti -1c .RI "template class _Op, typename\&.\&.\&. _Args> using \fBis_detected_convertible\fP = \fBis_convertible\fP< detected_t< _Op, _Args\&.\&.\&. >, _To >" .br .ti -1c .RI "template class _Op, typename\&.\&.\&. _Args> using \fBis_detected_exact\fP = \fBis_same\fP< _Expected, detected_t< _Op, _Args\&.\&.\&. > >" .br .ti -1c .RI "using \fBstring_view\fP = \fBbasic_string_view\fP< char >" .br .ti -1c .RI "using \fBu16string_view\fP = \fBbasic_string_view\fP< char16_t >" .br .ti -1c .RI "using \fBu32string_view\fP = \fBbasic_string_view\fP< char32_t >" .br .ti -1c .RI "template using \fBvoid_t\fP = void" .br .ti -1c .RI "using \fBwstring_view\fP = \fBbasic_string_view\fP< wchar_t >" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "template constexpr decltype(auto) \fB__apply_impl\fP (_Fn &&__f, _Tuple &&__t, \fBstd::index_sequence\fP< _Idx\&.\&.\&. >)" .br .ti -1c .RI "template constexpr \fBarray\fP< \fBremove_cv_t\fP< _Tp >, _Nm > \fB__to_array\fP (_Tp(&__a)[_Nm], \fBindex_sequence\fP< _Idx\&.\&.\&. >)" .br .ti -1c .RI "\fBstd::default_random_engine\fP & \fB_S_randint_engine\fP ()" .br .ti -1c .RI "template _ValueType \fBany_cast\fP (const \fBany\fP &__any)" .br .RI "Access the contained object\&. " .ti -1c .RI "template constexpr decltype(auto) \fBapply\fP (_Fn &&__f, _Tuple &&__t)" .br .ti -1c .RI "template bool \fBatomic_compare_exchange_strong\fP (shared_ptr< _Tp > *__p, shared_ptr< _Tp > *__v, shared_ptr< _Tp > __w)" .br .ti -1c .RI "template bool \fBatomic_compare_exchange_strong_explicit\fP (shared_ptr< _Tp > *__p, shared_ptr< _Tp > *__v, shared_ptr< _Tp > __w, \fBmemory_order\fP __success, \fBmemory_order\fP __failure)" .br .ti -1c .RI "template bool \fBatomic_compare_exchange_weak\fP (shared_ptr< _Tp > *__p, shared_ptr< _Tp > *__v, shared_ptr< _Tp > __w)" .br .ti -1c .RI "template bool \fBatomic_compare_exchange_weak_explicit\fP (shared_ptr< _Tp > *__p, shared_ptr< _Tp > *__v, shared_ptr< _Tp > __w, \fBmemory_order\fP __success, \fBmemory_order\fP __failure)" .br .ti -1c .RI "template void \fBatomic_exchange\fP (shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r)" .br .ti -1c .RI "template shared_ptr< _Tp > \fBatomic_exchange_explicit\fP (const shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r, \fBmemory_order\fP __mo)" .br .ti -1c .RI "template bool \fBatomic_is_lock_free\fP (const shared_ptr< _Tp > *__p)" .br .ti -1c .RI "template shared_ptr< _Tp > \fBatomic_load\fP (const shared_ptr< _Tp > *__p)" .br .ti -1c .RI "template shared_ptr< _Tp > \fBatomic_load_explicit\fP (const shared_ptr< _Tp > *__p, \fBmemory_order\fP __mo)" .br .ti -1c .RI "template void \fBatomic_store\fP (shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r)" .br .ti -1c .RI "template shared_ptr< _Tp > \fBatomic_store_explicit\fP (const shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r, \fBmemory_order\fP __mo)" .br .ti -1c .RI "template shared_ptr< _Tp > \fBconst_pointer_cast\fP (const shared_ptr< _Tp1 > &__r) noexcept" .br .ti -1c .RI "template shared_ptr< _Tp > \fBdynamic_pointer_cast\fP (const shared_ptr< _Tp1 > &__r) noexcept" .br .ti -1c .RI "template void \fBerase\fP (\fBbasic_string\fP< _CharT, _Traits, _Alloc > &__cont, const _Up &__value)" .br .ti -1c .RI "template void \fBerase\fP (\fBdeque\fP< _Tp, _Alloc > &__cont, const _Up &__value)" .br .ti -1c .RI "template void \fBerase\fP (\fBforward_list\fP< _Tp, _Alloc > &__cont, const _Up &__value)" .br .ti -1c .RI "template void \fBerase\fP (\fBlist\fP< _Tp, _Alloc > &__cont, const _Up &__value)" .br .ti -1c .RI "template void \fBerase\fP (\fBvector\fP< _Tp, _Alloc > &__cont, const _Up &__value)" .br .ti -1c .RI "template void \fBerase_if\fP (\fBbasic_string\fP< _CharT, _Traits, _Alloc > &__cont, _Predicate __pred)" .br .ti -1c .RI "template void \fBerase_if\fP (\fBdeque\fP< _Tp, _Alloc > &__cont, _Predicate __pred)" .br .ti -1c .RI "template void \fBerase_if\fP (\fBforward_list\fP< _Tp, _Alloc > &__cont, _Predicate __pred)" .br .ti -1c .RI "template void \fBerase_if\fP (\fBlist\fP< _Tp, _Alloc > &__cont, _Predicate __pred)" .br .ti -1c .RI "template void \fBerase_if\fP (\fBmap\fP< _Key, _Tp, _Compare, _Alloc > &__cont, _Predicate __pred)" .br .ti -1c .RI "template void \fBerase_if\fP (\fBmultimap\fP< _Key, _Tp, _Compare, _Alloc > &__cont, _Predicate __pred)" .br .ti -1c .RI "template void \fBerase_if\fP (\fBmultiset\fP< _Key, _Compare, _Alloc > &__cont, _Predicate __pred)" .br .ti -1c .RI "template void \fBerase_if\fP (\fBset\fP< _Key, _Compare, _Alloc > &__cont, _Predicate __pred)" .br .ti -1c .RI "template void \fBerase_if\fP (\fBunordered_map\fP< _Key, _Tp, _Hash, _CPred, _Alloc > &__cont, _Predicate __pred)" .br .ti -1c .RI "template void \fBerase_if\fP (\fBunordered_multimap\fP< _Key, _Tp, _Hash, _CPred, _Alloc > &__cont, _Predicate __pred)" .br .ti -1c .RI "template void \fBerase_if\fP (\fBunordered_multiset\fP< _Key, _Hash, _CPred, _Alloc > &__cont, _Predicate __pred)" .br .ti -1c .RI "template void \fBerase_if\fP (\fBunordered_set\fP< _Key, _Hash, _CPred, _Alloc > &__cont, _Predicate __pred)" .br .ti -1c .RI "template void \fBerase_if\fP (\fBvector\fP< _Tp, _Alloc > &__cont, _Predicate __pred)" .br .ti -1c .RI "template constexpr \fBcommon_type_t\fP< _Mn, _Nn > \fBgcd\fP (_Mn __m, _Nn __n) noexcept" .br .RI "Greatest common divisor\&. " .ti -1c .RI "template _Del * \fBget_deleter\fP (const shared_ptr< _Tp > &__p) noexcept" .br .RI "C++14 20\&.8\&.2\&.2\&.10\&. " .ti -1c .RI "template constexpr const _Tp & \fBget_underlying\fP (const \fBpropagate_const\fP< _Tp > &__pt) noexcept" .br .ti -1c .RI "template constexpr _Tp & \fBget_underlying\fP (\fBpropagate_const\fP< _Tp > &__pt) noexcept" .br .ti -1c .RI "template constexpr \fBcommon_type_t\fP< _Mn, _Nn > \fBlcm\fP (_Mn __m, _Nn __n)" .br .RI "Least common multiple\&. " .ti -1c .RI "template constexpr \fBarray\fP< typename __make_array_elem< _Dest, _Types\&.\&.\&. >::type, sizeof\&.\&.\&.(_Types)> \fBmake_array\fP (_Types &&\&.\&.\&. __t)" .br .RI "Create a std::array from a variable-length list of arguments\&. " .ti -1c .RI "template::value_type>, typename _BinaryPredicate = equal_to<>> boyer_moore_horspool_searcher< _RAIter, _Hash, _BinaryPredicate > \fBmake_boyer_moore_horspool_searcher\fP (_RAIter __pat_first, _RAIter __pat_last, _Hash __hf=_Hash(), _BinaryPredicate __pred=_BinaryPredicate())" .br .RI "Generator function for boyer_moore_horspool_searcher\&. " .ti -1c .RI "template::value_type>, typename _BinaryPredicate = equal_to<>> boyer_moore_searcher< _RAIter, _Hash, _BinaryPredicate > \fBmake_boyer_moore_searcher\fP (_RAIter __pat_first, _RAIter __pat_last, _Hash __hf=_Hash(), _BinaryPredicate __pred=_BinaryPredicate())" .br .RI "Generator function for boyer_moore_searcher\&. " .ti -1c .RI "template> default_searcher< _ForwardIterator, _BinaryPredicate > \fBmake_default_searcher\fP (_ForwardIterator __pat_first, _ForwardIterator __pat_last, _BinaryPredicate __pred=_BinaryPredicate())" .br .RI "Generator function for default_searcher\&. " .ti -1c .RI "template observer_ptr< _Tp > \fBmake_observer\fP (_Tp *__p) noexcept" .br .ti -1c .RI "template \fBostream_joiner\fP< \fBdecay_t\fP< _DelimT >, _CharT, _Traits > \fBmake_ostream_joiner\fP (\fBbasic_ostream\fP< _CharT, _Traits > &__os, _DelimT &&__delimiter)" .br .RI "Object generator for ostream_joiner\&. " .ti -1c .RI "template auto \fBnot_fn\fP (_Fn &&__fn) 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 constexpr bool \fBoperator!=\fP (__type_identity_t< \fBbasic_string_view\fP< _CharT, _Traits >> __x, \fBbasic_string_view\fP< _CharT, _Traits > __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator!=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, __type_identity_t< \fBbasic_string_view\fP< _CharT, _Traits >> __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator!=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator!=\fP (const _Tp &__t, const \fBpropagate_const\fP< _Up > &__pu)" .br .ti -1c .RI "template constexpr bool \fBoperator!=\fP (const \fBpropagate_const\fP< _Tp > &__pt, const _Up &__u)" .br .ti -1c .RI "template constexpr bool \fBoperator!=\fP (const \fBpropagate_const\fP< _Tp > &__pt, const \fBpropagate_const\fP< _Up > &__pu)" .br .ti -1c .RI "template constexpr bool \fBoperator!=\fP (const \fBpropagate_const\fP< _Tp > &__pt, nullptr_t)" .br .ti -1c .RI "template bool \fBoperator!=\fP (const shared_ptr< _Tp > &__a, nullptr_t) noexcept" .br .ti -1c .RI "template bool \fBoperator!=\fP (const shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator!=\fP (nullptr_t, const \fBpropagate_const\fP< _Tp > &__pu)" .br .ti -1c .RI "template bool \fBoperator!=\fP (nullptr_t, const shared_ptr< _Tp > &__a) noexcept" .br .ti -1c .RI "template bool \fBoperator!=\fP (nullptr_t, observer_ptr< _Tp > __p) noexcept" .br .ti -1c .RI "template bool \fBoperator!=\fP (observer_ptr< _Tp > __p, nullptr_t) noexcept" .br .ti -1c .RI "template bool \fBoperator!=\fP (observer_ptr< _Tp > __p1, observer_ptr< _Up > __p2)" .br .ti -1c .RI "constexpr \fBbasic_string_view\fP< char > \fBoperator''sv\fP (const char *__str, size_t __len) noexcept" .br .ti -1c .RI "constexpr \fBbasic_string_view\fP< char16_t > \fBoperator''sv\fP (const char16_t *__str, size_t __len) noexcept" .br .ti -1c .RI "constexpr \fBbasic_string_view\fP< char32_t > \fBoperator''sv\fP (const char32_t *__str, size_t __len) noexcept" .br .ti -1c .RI "constexpr \fBbasic_string_view\fP< wchar_t > \fBoperator''sv\fP (const wchar_t *__str, size_t __len) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator<\fP (__type_identity_t< \fBbasic_string_view\fP< _CharT, _Traits >> __x, \fBbasic_string_view\fP< _CharT, _Traits > __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator<\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, __type_identity_t< \fBbasic_string_view\fP< _CharT, _Traits >> __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator<\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator<\fP (const _Tp &__t, const \fBpropagate_const\fP< _Up > &__pu)" .br .ti -1c .RI "template constexpr bool \fBoperator<\fP (const \fBpropagate_const\fP< _Tp > &__pt, const _Up &__u)" .br .ti -1c .RI "template constexpr bool \fBoperator<\fP (const \fBpropagate_const\fP< _Tp > &__pt, const \fBpropagate_const\fP< _Up > &__pu)" .br .ti -1c .RI "template bool \fBoperator<\fP (const shared_ptr< _Tp > &__a, nullptr_t) noexcept" .br .ti -1c .RI "template bool \fBoperator<\fP (const shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept" .br .ti -1c .RI "template bool \fBoperator<\fP (nullptr_t, const shared_ptr< _Tp > &__a) noexcept" .br .ti -1c .RI "template bool \fBoperator<\fP (observer_ptr< _Tp > __p1, observer_ptr< _Up > __p2)" .br .ti -1c .RI "template \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &__os, \fBbasic_string_view\fP< _CharT, _Traits > __str)" .br .ti -1c .RI "template \fBstd::basic_ostream\fP< _Ch, _Tr > & \fBoperator<<\fP (\fBstd::basic_ostream\fP< _Ch, _Tr > &__os, const shared_ptr< _Tp > &__p)" .br .ti -1c .RI "template constexpr bool \fBoperator<=\fP (__type_identity_t< \fBbasic_string_view\fP< _CharT, _Traits >> __x, \fBbasic_string_view\fP< _CharT, _Traits > __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator<=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, __type_identity_t< \fBbasic_string_view\fP< _CharT, _Traits >> __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator<=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator<=\fP (const _Tp &__t, const \fBpropagate_const\fP< _Up > &__pu)" .br .ti -1c .RI "template constexpr bool \fBoperator<=\fP (const \fBpropagate_const\fP< _Tp > &__pt, const _Up &__u)" .br .ti -1c .RI "template constexpr bool \fBoperator<=\fP (const \fBpropagate_const\fP< _Tp > &__pt, const \fBpropagate_const\fP< _Up > &__pu)" .br .ti -1c .RI "template bool \fBoperator<=\fP (const shared_ptr< _Tp > &__a, nullptr_t) noexcept" .br .ti -1c .RI "template bool \fBoperator<=\fP (const shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept" .br .ti -1c .RI "template bool \fBoperator<=\fP (nullptr_t, const shared_ptr< _Tp > &__a) noexcept" .br .ti -1c .RI "template bool \fBoperator<=\fP (observer_ptr< _Tp > __p1, observer_ptr< _Up > __p2)" .br .ti -1c .RI "template constexpr bool \fBoperator==\fP (__type_identity_t< \fBbasic_string_view\fP< _CharT, _Traits >> __x, \fBbasic_string_view\fP< _CharT, _Traits > __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator==\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, __type_identity_t< \fBbasic_string_view\fP< _CharT, _Traits >> __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator==\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator==\fP (const _Tp &__t, const \fBpropagate_const\fP< _Up > &__pu)" .br .ti -1c .RI "template constexpr bool \fBoperator==\fP (const \fBpropagate_const\fP< _Tp > &__pt, const _Up &__u)" .br .ti -1c .RI "template constexpr bool \fBoperator==\fP (const \fBpropagate_const\fP< _Tp > &__pt, const \fBpropagate_const\fP< _Up > &__pu)" .br .ti -1c .RI "template constexpr bool \fBoperator==\fP (const \fBpropagate_const\fP< _Tp > &__pt, nullptr_t)" .br .ti -1c .RI "template bool \fBoperator==\fP (const shared_ptr< _Tp > &__a, nullptr_t) noexcept" .br .ti -1c .RI "template bool \fBoperator==\fP (const shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator==\fP (nullptr_t, const \fBpropagate_const\fP< _Tp > &__pu)" .br .ti -1c .RI "template bool \fBoperator==\fP (nullptr_t, const shared_ptr< _Tp > &__a) noexcept" .br .ti -1c .RI "template bool \fBoperator==\fP (nullptr_t, observer_ptr< _Tp > __p) noexcept" .br .ti -1c .RI "template bool \fBoperator==\fP (observer_ptr< _Tp > __p, nullptr_t) noexcept" .br .ti -1c .RI "template bool \fBoperator==\fP (observer_ptr< _Tp > __p1, observer_ptr< _Up > __p2)" .br .ti -1c .RI "template constexpr bool \fBoperator>\fP (__type_identity_t< \fBbasic_string_view\fP< _CharT, _Traits >> __x, \fBbasic_string_view\fP< _CharT, _Traits > __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator>\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, __type_identity_t< \fBbasic_string_view\fP< _CharT, _Traits >> __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator>\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator>\fP (const _Tp &__t, const \fBpropagate_const\fP< _Up > &__pu)" .br .ti -1c .RI "template constexpr bool \fBoperator>\fP (const \fBpropagate_const\fP< _Tp > &__pt, const _Up &__u)" .br .ti -1c .RI "template constexpr bool \fBoperator>\fP (const \fBpropagate_const\fP< _Tp > &__pt, const \fBpropagate_const\fP< _Up > &__pu)" .br .ti -1c .RI "template bool \fBoperator>\fP (const shared_ptr< _Tp > &__a, nullptr_t) noexcept" .br .ti -1c .RI "template bool \fBoperator>\fP (const shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept" .br .ti -1c .RI "template bool \fBoperator>\fP (nullptr_t, const shared_ptr< _Tp > &__a) noexcept" .br .ti -1c .RI "template bool \fBoperator>\fP (observer_ptr< _Tp > __p1, observer_ptr< _Up > __p2)" .br .ti -1c .RI "template constexpr bool \fBoperator>=\fP (__type_identity_t< \fBbasic_string_view\fP< _CharT, _Traits >> __x, \fBbasic_string_view\fP< _CharT, _Traits > __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator>=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, __type_identity_t< \fBbasic_string_view\fP< _CharT, _Traits >> __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator>=\fP (\fBbasic_string_view\fP< _CharT, _Traits > __x, \fBbasic_string_view\fP< _CharT, _Traits > __y) noexcept" .br .ti -1c .RI "template constexpr bool \fBoperator>=\fP (const _Tp &__t, const \fBpropagate_const\fP< _Up > &__pu)" .br .ti -1c .RI "template constexpr bool \fBoperator>=\fP (const \fBpropagate_const\fP< _Tp > &__pt, const _Up &__u)" .br .ti -1c .RI "template constexpr bool \fBoperator>=\fP (const \fBpropagate_const\fP< _Tp > &__pt, const \fBpropagate_const\fP< _Up > &__pu)" .br .ti -1c .RI "template bool \fBoperator>=\fP (const shared_ptr< _Tp > &__a, nullptr_t) noexcept" .br .ti -1c .RI "template bool \fBoperator>=\fP (const shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept" .br .ti -1c .RI "template bool \fBoperator>=\fP (nullptr_t, const shared_ptr< _Tp > &__a) noexcept" .br .ti -1c .RI "template bool \fBoperator>=\fP (observer_ptr< _Tp > __p1, observer_ptr< _Up > __p2)" .br .ti -1c .RI "template _IntType \fBrandint\fP (_IntType __a, _IntType __b)" .br .ti -1c .RI "template shared_ptr< _Tp > \fBreinterpret_pointer_cast\fP (const shared_ptr< _Tp1 > &__r) noexcept" .br .ti -1c .RI "void \fBreseed\fP ()" .br .ti -1c .RI "void \fBreseed\fP (\fBdefault_random_engine::result_type\fP __value)" .br .ti -1c .RI "template _SampleIterator \fBsample\fP (_PopulationIterator __first, _PopulationIterator __last, _SampleIterator __out, _Distance __n)" .br .ti -1c .RI "template _SampleIterator \fBsample\fP (_PopulationIterator __first, _PopulationIterator __last, _SampleIterator __out, _Distance __n, _UniformRandomNumberGenerator &&__g)" .br .RI "Take a random sample from a population\&. " .ti -1c .RI "template _ForwardIterator \fBsearch\fP (_ForwardIterator __first, _ForwardIterator __last, const _Searcher &__searcher)" .br .ti -1c .RI "template void \fBshuffle\fP (_RandomAccessIterator __first, _RandomAccessIterator __last)" .br .ti -1c .RI "template shared_ptr< _Tp > \fBstatic_pointer_cast\fP (const shared_ptr< _Tp1 > &__r) noexcept" .br .ti -1c .RI "void \fBswap\fP (\fBany\fP &__x, \fBany\fP &__y) noexcept" .br .RI "Exchange the states of two \fCany\fP objects\&. " .ti -1c .RI "template void \fBswap\fP (observer_ptr< _Tp > &__p1, observer_ptr< _Tp > &__p2) noexcept" .br .ti -1c .RI "template constexpr void \fBswap\fP (\fBpropagate_const\fP< _Tp > &__pt, \fBpropagate_const\fP< _Tp > &__pt2) noexcept(__is_nothrow_swappable< _Tp >::value)" .br .ti -1c .RI "template void \fBswap\fP (shared_ptr< _Tp > &__a, shared_ptr< _Tp > &__b) noexcept" .br .ti -1c .RI "template void \fBswap\fP (weak_ptr< _Tp > &__a, weak_ptr< _Tp > &__b) noexcept" .br .ti -1c .RI "template constexpr \fBarray\fP< \fBremove_cv_t\fP< _Tp >, _Nm > \fBto_array\fP (_Tp(&__a)[_Nm]) 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 _ValueType \fBany_cast\fP (\fBany\fP &__any)" .br .RI "Access the contained object\&. " .ti -1c .RI "template::value||is_lvalue_reference< _ValueType >::value, bool >::type = true> _ValueType \fBany_cast\fP (\fBany\fP &&__any)" .br .RI "Access the contained object\&. " .ti -1c .RI "template::value &&!is_lvalue_reference< _ValueType >::value, bool >::type = false> _ValueType \fBany_cast\fP (\fBany\fP &&__any)" .br .RI "Access the contained object\&. " .ti -1c .RI "template const _ValueType * \fBany_cast\fP (const \fBany\fP *__any) noexcept" .br .RI "Access the contained object\&. " .ti -1c .RI "template _ValueType * \fBany_cast\fP (\fBany\fP *__any) noexcept" .br .RI "Access the contained object\&. " .in -1c .in -1c .SS "Variables" .in +1c .ti -1c .RI "template constexpr bool \fB__sp_compatible_v\fP" .br .ti -1c .RI "template constexpr bool \fB__sp_is_constructible_v\fP" .br .ti -1c .RI "template constexpr size_t \fBalignment_of_v\fP" .br .ti -1c .RI "template constexpr bool \fBconjunction_v\fP" .br .ti -1c .RI "template constexpr bool \fBdisjunction_v\fP" .br .ti -1c .RI "template constexpr size_t \fBextent_v\fP" .br .ti -1c .RI "template constexpr bool \fBhas_virtual_destructor_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 constexpr bool \fBis_abstract_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_arithmetic_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_array_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_assignable_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_base_of_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_bind_expression_v\fP" .br .RI "Variable template for std::is_bind_expression\&. " .ti -1c .RI "template constexpr bool \fBis_class_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_compound_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_const_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_constructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_convertible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_copy_assignable_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_copy_constructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_default_constructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_destructible_v\fP" .br .ti -1c .RI "template class _Op, typename\&.\&.\&. _Args> constexpr bool \fBis_detected_convertible_v\fP" .br .ti -1c .RI "template class _Op, typename\&.\&.\&. _Args> constexpr bool \fBis_detected_exact_v\fP" .br .ti -1c .RI "template class _Op, typename\&.\&.\&. _Args> constexpr bool \fBis_detected_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_empty_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_enum_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_error_code_enum_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_error_condition_enum_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_final_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_floating_point_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_function_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_fundamental_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_integral_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_literal_type_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_lvalue_reference_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_member_function_pointer_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_member_object_pointer_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_member_pointer_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_move_assignable_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_move_constructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_nothrow_assignable_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_nothrow_constructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_nothrow_copy_assignable_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_nothrow_copy_constructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_nothrow_default_constructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_nothrow_destructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_nothrow_move_assignable_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_nothrow_move_constructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_null_pointer_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_object_v\fP" .br .ti -1c .RI "template constexpr int \fBis_placeholder_v\fP" .br .RI "Variable template for std::is_placeholder\&. " .ti -1c .RI "template constexpr bool \fBis_pod_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_pointer_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_polymorphic_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_reference_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_rvalue_reference_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_same_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_scalar_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_signed_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_standard_layout_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_trivial_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_trivially_assignable_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_trivially_constructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_trivially_copy_assignable_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_trivially_copy_constructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_trivially_copyable_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_trivially_default_constructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_trivially_destructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_trivially_move_assignable_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_trivially_move_constructible_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_union_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_unsigned_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_void_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_volatile_v\fP" .br .ti -1c .RI "template constexpr bool \fBnegation_v\fP" .br .ti -1c .RI "constexpr \fBnullopt_t\fP \fBnullopt\fP" .br .RI "Tag to disengage optional objects\&. " .ti -1c .RI "template constexpr size_t \fBrank_v\fP" .br .ti -1c .RI "template constexpr bool \fBratio_equal_v\fP" .br .ti -1c .RI "template constexpr bool \fBratio_greater_equal_v\fP" .br .ti -1c .RI "template constexpr bool \fBratio_greater_v\fP" .br .ti -1c .RI "template constexpr bool \fBratio_less_equal_v\fP" .br .ti -1c .RI "template constexpr bool \fBratio_less_v\fP" .br .ti -1c .RI "template constexpr bool \fBratio_not_equal_v\fP" .br .ti -1c .RI "template constexpr size_t \fBtuple_size_v\fP" .br .in -1c .SH "Detailed Description" .PP Namespace for features defined in ISO Technical Specifications\&. .SH "Function Documentation" .PP .SS "template constexpr \fBcommon_type_t\fP<_Mn, _Nn> std::experimental::fundamentals_v2::gcd (_Mn __m, _Nn __n)\fC [constexpr]\fP, \fC [noexcept]\fP" .PP Greatest common divisor\&. .PP Definition at line 57 of file experimental/numeric\&. .SS "template _Del* std::experimental::fundamentals_v2::get_deleter (const shared_ptr< _Tp > & __p)\fC [inline]\fP, \fC [noexcept]\fP" .PP C++14 20\&.8\&.2\&.2\&.10\&. .PP Definition at line 486 of file experimental/bits/shared_ptr\&.h\&. .SS "template constexpr \fBcommon_type_t\fP<_Mn, _Nn> std::experimental::fundamentals_v2::lcm (_Mn __m, _Nn __n)\fC [constexpr]\fP" .PP Least common multiple\&. .PP Definition at line 75 of file experimental/numeric\&. .SS "template::value_type>, typename _BinaryPredicate = equal_to<>> boyer_moore_horspool_searcher<_RAIter, _Hash, _BinaryPredicate> std::experimental::fundamentals_v1::make_boyer_moore_horspool_searcher (_RAIter __pat_first, _RAIter __pat_last, _Hash __hf = \fC_Hash()\fP, _BinaryPredicate __pred = \fC_BinaryPredicate()\fP)\fC [inline]\fP" .PP Generator function for boyer_moore_horspool_searcher\&. .PP Definition at line 303 of file experimental/functional\&. .SS "template::value_type>, typename _BinaryPredicate = equal_to<>> boyer_moore_searcher<_RAIter, _Hash, _BinaryPredicate> std::experimental::fundamentals_v1::make_boyer_moore_searcher (_RAIter __pat_first, _RAIter __pat_last, _Hash __hf = \fC_Hash()\fP, _BinaryPredicate __pred = \fC_BinaryPredicate()\fP)\fC [inline]\fP" .PP Generator function for boyer_moore_searcher\&. .PP Definition at line 293 of file experimental/functional\&. .SS "template> default_searcher<_ForwardIterator, _BinaryPredicate> std::experimental::fundamentals_v1::make_default_searcher (_ForwardIterator __pat_first, _ForwardIterator __pat_last, _BinaryPredicate __pred = \fC_BinaryPredicate()\fP)\fC [inline]\fP" .PP Generator function for default_searcher\&. .PP Definition at line 283 of file experimental/functional\&. .SS "template \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\&. .PP Definition at line 104 of file experimental/iterator\&. .SS "template auto std::experimental::fundamentals_v2::not_fn (_Fn && __fn)\fC [inline]\fP, \fC [noexcept]\fP" .PP [func\&.not_fn] Function template not_fn .PP Definition at line 372 of file experimental/functional\&. .SS "template _SampleIterator std::experimental::fundamentals_v2::sample (_PopulationIterator __first, _PopulationIterator __last, _SampleIterator __out, _Distance __n, _UniformRandomNumberGenerator && __g)" .PP Take a random sample from a population\&. .PP Definition at line 61 of file experimental/algorithm\&. .SH "Variable Documentation" .PP .SS "template constexpr bool std::experimental::fundamentals_v1::is_bind_expression_v\fC [constexpr]\fP" .PP Variable template for std::is_bind_expression\&. .PP Definition at line 61 of file experimental/functional\&. .SS "template constexpr int std::experimental::fundamentals_v1::is_placeholder_v\fC [constexpr]\fP" .PP Variable template for std::is_placeholder\&. .PP Definition at line 65 of file experimental/functional\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.