.TH "std::experimental" 3cxx "Wed Jul 28 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 using \fB__bool_storage_member_type_t\fP = typename __bool_storage_member_type< _Size >::type" .br .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 using \fB__deduced_simd\fP = simd< _Tp, simd_abi::deduce_t< _Tp, _Np > >" .br .ti -1c .RI "template using \fB__deduced_simd_mask\fP = simd_mask< _Tp, simd_abi::deduce_t< _Tp, _Np > >" .br .ti -1c .RI "template using \fB__first_of_pack_t\fP = typename __first_of_pack< _Ts\&.\&.\&. >::type" .br .ti -1c .RI "template using \fB__fixed_size_storage_t\fP = typename __fixed_size_storage< _Tp, _Np >::type" .br .ti -1c .RI "template using \fB__int_for_sizeof_t\fP = decltype(__int_for_sizeof< sizeof(_Tp)>())" .br .ti -1c .RI "template using \fB__int_with_sizeof_t\fP = decltype(__int_for_sizeof< _Np >())" .br .ti -1c .RI "template using \fB__intrinsic_type16_t\fP = typename __intrinsic_type< _Tp, 16 >::type" .br .ti -1c .RI "template using \fB__intrinsic_type2_t\fP = typename __intrinsic_type< _Tp, 2 >::type" .br .ti -1c .RI "template using \fB__intrinsic_type32_t\fP = typename __intrinsic_type< _Tp, 32 >::type" .br .ti -1c .RI "template using \fB__intrinsic_type4_t\fP = typename __intrinsic_type< _Tp, 4 >::type" .br .ti -1c .RI "template using \fB__intrinsic_type64_t\fP = typename __intrinsic_type< _Tp, 64 >::type" .br .ti -1c .RI "template using \fB__intrinsic_type8_t\fP = typename __intrinsic_type< _Tp, 8 >::type" .br .ti -1c .RI "template using \fB__intrinsic_type_t\fP = typename __intrinsic_type< _Tp, _Size *sizeof(_Tp)>::type" .br .ti -1c .RI "using \fB__m128\fP = float" .br .ti -1c .RI "using \fB__m128d\fP = double" .br .ti -1c .RI "using \fB__m128i\fP = long long" .br .ti -1c .RI "using \fB__m256\fP = float" .br .ti -1c .RI "using \fB__m256d\fP = double" .br .ti -1c .RI "using \fB__m256i\fP = long long" .br .ti -1c .RI "using \fB__m512\fP = float" .br .ti -1c .RI "using \fB__m512d\fP = double" .br .ti -1c .RI "using \fB__m512i\fP = long long" .br .ti -1c .RI "template using \fB__make_dependent_t\fP = typename __make_dependent< _Tp, _Up >::type" .br .ti -1c .RI "template using \fB__may_alias\fP = _Tp" .br .ti -1c .RI "template using \fB__value_type_or_identity_t\fP = decltype(__value_type_or_identity_impl< _Tp >(int()))" .br .ti -1c .RI "template using \fB__vector_type16_t\fP = typename __vector_type< _Tp, 16 >::type" .br .ti -1c .RI "template using \fB__vector_type2_t\fP = typename __vector_type< _Tp, 2 >::type" .br .ti -1c .RI "template using \fB__vector_type32_t\fP = typename __vector_type< _Tp, 32 >::type" .br .ti -1c .RI "template using \fB__vector_type4_t\fP = typename __vector_type< _Tp, 4 >::type" .br .ti -1c .RI "template using \fB__vector_type64_t\fP = typename __vector_type< _Tp, 64 >::type" .br .ti -1c .RI "template using \fB__vector_type8_t\fP = typename __vector_type< _Tp, 8 >::type" .br .ti -1c .RI "template using \fB__vector_type_t\fP = typename __vector_type_n< _Tp, _Size >::type" .br .ti -1c .RI "using \fB_AllNativeAbis\fP = _AbiList< simd_abi::_VecBltnBtmsk, simd_abi::_VecBuiltin, __scalar_abi_wrapper >" .br .ti -1c .RI "using \fB_LLong\fP = long long" .br .ti -1c .RI "template::value>> using \fB_LoadStorePtr\fP = _Ptr" .br .ti -1c .RI "template using \fB_SanitizedBitMask\fP = _BitMask< _Np, true >" .br .ti -1c .RI "using \fB_SChar\fP = signed char" .br .ti -1c .RI "template using \fB_SimdWrapper16\fP = _SimdWrapper< _Tp, 16/sizeof(_Tp)>" .br .ti -1c .RI "template using \fB_SimdWrapper32\fP = _SimdWrapper< _Tp, 32/sizeof(_Tp)>" .br .ti -1c .RI "template using \fB_SimdWrapper64\fP = _SimdWrapper< _Tp, 64/sizeof(_Tp)>" .br .ti -1c .RI "template using \fB_SimdWrapper8\fP = _SimdWrapper< _Tp, 8/sizeof(_Tp)>" .br .ti -1c .RI "template using \fB_SizeConstant\fP = \fBintegral_constant\fP< size_t, _Xp >" .br .ti -1c .RI "using \fB_UChar\fP = unsigned char" .br .ti -1c .RI "using \fB_UInt\fP = unsigned int" .br .ti -1c .RI "using \fB_ULLong\fP = unsigned long long" .br .ti -1c .RI "using \fB_ULong\fP = unsigned long" .br .ti -1c .RI "using \fB_UShort\fP = unsigned short" .br .ti -1c .RI "template, _To>>::value>> using \fB_ValuePreserving\fP = _From" .br .ti -1c .RI "template, typename = enable_if_t, disjunction< is_same<_DecayedFrom, _To>, is_same<_DecayedFrom, int>, conjunction, is_unsigned<_To>>, negation<__is_narrowing_conversion<_DecayedFrom, _To>>>>::value>> using \fB_ValuePreservingOrInt\fP = _From" .br .ti -1c .RI "template>> using \fB_Vectorizable\fP = _Tp" .br .ti -1c .RI "template::type> using \fB_VectorTraits\fP = _VectorTraitsImpl< _Tp >" .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 using \fBfixed_size_simd\fP = simd< _Tp, simd_abi::fixed_size< _Np > >" .br .ti -1c .RI "template using \fBfixed_size_simd_mask\fP = simd_mask< _Tp, simd_abi::fixed_size< _Np > >" .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 "template using \fBnative_simd\fP = simd< _Tp, simd_abi::native< _Tp > >" .br .ti -1c .RI "template using \fBnative_simd_mask\fP = simd_mask< _Tp, simd_abi::native< _Tp > >" .br .ti -1c .RI "template using \fBrebind_simd_t\fP = typename rebind_simd< _Tp, _V >::type" .br .ti -1c .RI "template using \fBresize_simd_t\fP = typename resize_simd< _Np, _V >::type" .br .ti -1c .RI "template using \fBsafe_make_signed_t\fP = typename __safe_make_signed< _Tp >::type" .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 class _Abi, int _Bytes> constexpr int \fB__abi_bytes_impl\fP (_Abi< _Bytes > *)" .br .ti -1c .RI "template constexpr int \fB__abi_bytes_impl\fP (_Tp *)" .br .ti -1c .RI "template constexpr _TW \fB__and\fP (_TW __a, _TW __b) noexcept" .br .ti -1c .RI "template constexpr _TW \fB__andnot\fP (_TW __a, _TW __b) noexcept" .br .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 auto \fB__as_vector\fP (_V __x)" .br .ti -1c .RI "template constexpr auto \fB__as_wrapper\fP (_V __x)" .br .ti -1c .RI "template constexpr _AutoCast< typename _SimdWrapper< _Tp, _Np >::_BuiltinType > \fB__auto_bitcast\fP (const _SimdWrapper< _Tp, _Np > &__x)" .br .ti -1c .RI "template constexpr _AutoCast< _Tp > \fB__auto_bitcast\fP (const _Tp &__x)" .br .ti -1c .RI "template constexpr _To \fB__bit_cast\fP (const _From __x)" .br .ti -1c .RI "template constexpr auto \fB__call_with_n_evaluations\fP (_F0 &&__f0, _FArgs &&__fargs)" .br .ti -1c .RI "template constexpr auto \fB__call_with_n_evaluations\fP (\fBindex_sequence\fP< _I\&.\&.\&. >, _F0 &&__f0, _FArgs &&__fargs)" .br .ti -1c .RI "template constexpr auto \fB__call_with_subscripts\fP (_Tp &&__x, _Fp &&__fun)" .br .ti -1c .RI "template constexpr auto \fB__call_with_subscripts\fP (_Tp &&__x, \fBindex_sequence\fP< _It\&.\&.\&. >, _Fp &&__fun)" .br .ti -1c .RI "template, typename _R = __vector_type_t> constexpr _R \fB__concat\fP (_Tp a_, _Tp b_)" .br .ti -1c .RI "template constexpr const auto & \fB__data\fP (const simd< _Tp, _Ap > &__x)" .br .ti -1c .RI "template constexpr const auto & \fB__data\fP (const simd< _Tp, _Ap > &__x)" .br .ti -1c .RI "template constexpr const auto & \fB__data\fP (const simd_mask< _Tp, _Ap > &__x)" .br .ti -1c .RI "template constexpr const auto & \fB__data\fP (const simd_mask< _Tp, _Ap > &__x)" .br .ti -1c .RI "template constexpr auto & \fB__data\fP (simd< _Tp, _Ap > &__x)" .br .ti -1c .RI "template constexpr auto & \fB__data\fP (simd< _Tp, _Ap > &__x)" .br .ti -1c .RI "template constexpr auto & \fB__data\fP (simd_mask< _Tp, _Ap > &__x)" .br .ti -1c .RI "template constexpr auto & \fB__data\fP (simd_mask< _Tp, _Ap > &__x)" .br .ti -1c .RI "constexpr size_t \fB__div_roundup\fP (size_t __a, size_t __b)" .br .ti -1c .RI "template constexpr void \fB__execute_n_times\fP (_Fp &&__f)" .br .ti -1c .RI "template constexpr void \fB__execute_on_index_sequence\fP (_Fp &&, \fBindex_sequence\fP<>)" .br .ti -1c .RI "template constexpr void \fB__execute_on_index_sequence\fP (_Fp &&__f, \fBindex_sequence\fP< _I\&.\&.\&. >)" .br .ti -1c .RI "template constexpr _R \fB__execute_on_index_sequence_with_return\fP (_Fp &&__f, \fBindex_sequence\fP< _I\&.\&.\&. >)" .br .ti -1c .RI "template, typename _R = __vector_type_t> constexpr _R \fB__extract\fP (_Tp __in)" .br .ti -1c .RI "template _SimdWrapper< _Tp, _Np/2 > \fB__extract_center\fP (_SimdWrapper< _Tp, _Np > __x)" .br .ti -1c .RI "template _SimdWrapper< _Tp, _SimdTuple< _Tp, _A0, _As\&.\&.\&. >::_S_size()/2 > \fB__extract_center\fP (const _SimdTuple< _Tp, _A0, _As\&.\&.\&. > &__x)" .br .ti -1c .RI "template auto \fB__extract_part\fP (const _SimdTuple< _Tp, _A0, _As\&.\&.\&. > &__x)" .br .ti -1c .RI "template _SimdWrapper< _Tp, _Np/_Total *_Combine > \fB__extract_part\fP (const _SimdWrapper< _Tp, _Np > __x)" .br .ti -1c .RI "template constexpr _R \fB__generate_from_n_evaluations\fP (_Fp &&__f)" .br .ti -1c .RI "template, typename _Gp > constexpr _V \fB__generate_vector\fP (_Gp &&__gen)" .br .ti -1c .RI "template constexpr __vector_type_t< _Tp, _Np > \fB__generate_vector\fP (_Gp &&__gen)" .br .ti -1c .RI "template constexpr __vector_type_t< _Tp, _Np > \fB__generate_vector_impl\fP (_Gp &&__gen, \fBindex_sequence\fP< _I\&.\&.\&. >)" .br .ti -1c .RI "template constexpr auto \fB__hi128\fP (_Tp __x)" .br .ti -1c .RI "template constexpr auto \fB__hi256\fP (_Tp __x)" .br .ti -1c .RI "template::value_type>> constexpr _R \fB__hi64\fP (_Tp __x)" .br .ti -1c .RI "template::value_type>> constexpr _R \fB__hi64z\fP ([[maybe_unused]] _Tp __x)" .br .ti -1c .RI "template constexpr auto \fB__int_for_sizeof\fP ()" .br .ti -1c .RI "template constexpr _To \fB__intrin_bitcast\fP (_From __v)" .br .ti -1c .RI "template void \fB__invoke_ub\fP ([[maybe_unused]] const char *__msg, [[maybe_unused]] const _Args &\&.\&.\&. __args)" .br .ti -1c .RI "template constexpr bool \fB__is_avx512_abi\fP ()" .br .ti -1c .RI "template constexpr bool \fB__is_avx_abi\fP ()" .br .ti -1c .RI "template constexpr bool \fB__is_builtin_bitmask_abi\fP ()" .br .ti -1c .RI "template constexpr bool \fB__is_neon_abi\fP ()" .br .ti -1c .RI "template constexpr bool \fB__is_scalar_abi\fP ()" .br .ti -1c .RI "template constexpr bool \fB__is_sse_abi\fP ()" .br .ti -1c .RI "template constexpr auto \fB__lo128\fP (_Tp __x)" .br .ti -1c .RI "template constexpr auto \fB__lo256\fP (_Tp __x)" .br .ti -1c .RI "template::value_type>> constexpr _R \fB__lo64\fP (_Tp __x)" .br .ti -1c .RI "template constexpr __vector_type_t< _Tp, sizeof\&.\&.\&.(_Args)> \fB__make_vector\fP (const _Args &\&.\&.\&. __args)" .br .ti -1c .RI "template> constexpr _Tp \fB__not\fP (_Tp __a) noexcept" .br .ti -1c .RI "template constexpr _TW \fB__or\fP (_TW __a, _TW __b) noexcept" .br .ti -1c .RI "template constexpr size_t \fB__size_or_zero_dispatch\fP (float)" .br .ti -1c .RI "template::value> constexpr size_t \fB__size_or_zero_dispatch\fP (int)" .br .ti -1c .RI "template auto \fB__split_wrapper\fP (_SizeList< _Sizes\&.\&.\&. >, const _SimdTuple< _Tp, _As\&.\&.\&. > &__x)" .br .ti -1c .RI "template void \fB__store_pack_of_simd\fP (char *__mem, const simd< _Tp, _A0 > &__x0, const simd< _Tp, _As > &\&.\&.\&. __xs)" .br .ti -1c .RI "template constexpr _Tp \fB__subscript_in_pack\fP (const simd< _Tp, _Ap > &__x, const simd< _Tp, _As > &\&.\&.\&. __xs)" .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 "template, typename _R = __intrinsic_type_t> constexpr _R \fB__to_intrin\fP (_Tp __x)" .br .ti -1c .RI "template constexpr auto \fB__to_value_type_or_member_type\fP (const _V &__x) \-> decltype(__data(__x))" .br .ti -1c .RI "template constexpr const _V::value_type & \fB__to_value_type_or_member_type\fP (const typename _V::value_type &__x)" .br .ti -1c .RI "template _Tp \fB__value_type_or_identity_impl\fP (float)" .br .ti -1c .RI "template _Tp::value_type \fB__value_type_or_identity_impl\fP (int)" .br .ti -1c .RI "template, size_t _Np = _NN == 0 ? sizeof(_From) / sizeof(_To) : _NN> constexpr __vector_type_t< _To, _Np > \fB__vector_bitcast\fP (_From __x)" .br .ti -1c .RI "template) / sizeof(_To) : _NN> constexpr __vector_type_t< _To, _Np > \fB__vector_bitcast\fP (const _SimdWrapper< _Tp, _Nx > &__x)" .br .ti -1c .RI "template constexpr __vector_type_t< _Tp, _Np > \fB__vector_broadcast\fP (_Tp __x)" .br .ti -1c .RI "template constexpr size_t \fB__vectorized_sizeof\fP ()" .br .ti -1c .RI "template constexpr _TW \fB__xor\fP (_TW __a, _TW __b) noexcept" .br .ti -1c .RI "template> _ZeroExtendProxy< _Tp, _TVT > \fB__zero_extend\fP (_Tp __x)" .br .ti -1c .RI "\fBstd::default_random_engine\fP & \fB_S_randint_engine\fP ()" .br .ti -1c .RI "constexpr bool \fBall_of\fP (_ExactBool __x) noexcept" .br .ti -1c .RI "template constexpr bool \fBall_of\fP (const simd_mask< _Tp, _Abi > &__k) noexcept" .br .ti -1c .RI "template _ValueType \fBany_cast\fP (const \fBany\fP &__any)" .br .RI "Access the contained object\&. " .ti -1c .RI "constexpr bool \fBany_of\fP (_ExactBool __x) noexcept" .br .ti -1c .RI "template constexpr bool \fBany_of\fP (const simd_mask< _Tp, _Abi > &__k) noexcept" .br .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 constexpr simd< _Tp, _Ap > \fBclamp\fP (const simd< _Tp, _Ap > &__v, const simd< _Tp, _Ap > &__lo, const simd< _Tp, _Ap > &__hi)" .br .ti -1c .RI "template constexpr __deduced_simd< _Tp, simd_size_v< _Tp, _Abi > *_Np > \fBconcat\fP (const \fBarray\fP< simd< _Tp, _Abi >, _Np > &__x)" .br .ti -1c .RI "template constexpr simd< _Tp, simd_abi::deduce_t< _Tp,(simd_size_v< _Tp, _As >+\&.\&.\&.)> > \fBconcat\fP (const simd< _Tp, _As > &\&.\&.\&. __xs)" .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 "constexpr int \fBfind_first_set\fP (_ExactBool)" .br .ti -1c .RI "template constexpr int \fBfind_first_set\fP (const simd_mask< _Tp, _Abi > &__k)" .br .ti -1c .RI "constexpr int \fBfind_last_set\fP (_ExactBool)" .br .ti -1c .RI "template constexpr int \fBfind_last_set\fP (const simd_mask< _Tp, _Abi > &__k)" .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 _V::value_type \fBhmax\fP (const const_where_expression< _M, _V > &__x) noexcept" .br .ti -1c .RI "template constexpr _Tp \fBhmax\fP (const simd< _Tp, _Abi > &__v) noexcept" .br .ti -1c .RI "template constexpr _V::value_type \fBhmin\fP (const const_where_expression< _M, _V > &__x) noexcept" .br .ti -1c .RI "template constexpr _Tp \fBhmin\fP (const simd< _Tp, _Abi > &__v) 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 constexpr simd< _Tp, _Ap > \fBmax\fP (const simd< _Tp, _Ap > &__a, const simd< _Tp, _Ap > &__b)" .br .ti -1c .RI "template constexpr simd< _Tp, _Ap > \fBmin\fP (const simd< _Tp, _Ap > &__a, const simd< _Tp, _Ap > &__b)" .br .ti -1c .RI "template constexpr \fBpair\fP< simd< _Tp, _Ap >, simd< _Tp, _Ap > > \fBminmax\fP (const simd< _Tp, _Ap > &__a, const simd< _Tp, _Ap > &__b)" .br .ti -1c .RI "constexpr bool \fBnone_of\fP (_ExactBool __x) noexcept" .br .ti -1c .RI "template constexpr bool \fBnone_of\fP (const simd_mask< _Tp, _Abi > &__k) noexcept" .br .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 "constexpr int \fBpopcount\fP (_ExactBool __x) noexcept" .br .ti -1c .RI "template constexpr int \fBpopcount\fP (const simd_mask< _Tp, _Abi > &__k) noexcept" .br .ti -1c .RI "template _IntType \fBrandint\fP (_IntType __a, _IntType __b)" .br .ti -1c .RI "template _V::value_type \fBreduce\fP (const const_where_expression< _M, _V > &__x, bit_and<> __binary_op)" .br .ti -1c .RI "template _V::value_type \fBreduce\fP (const const_where_expression< _M, _V > &__x, bit_or<> __binary_op)" .br .ti -1c .RI "template _V::value_type \fBreduce\fP (const const_where_expression< _M, _V > &__x, bit_xor<> __binary_op)" .br .ti -1c .RI "template _V::value_type \fBreduce\fP (const const_where_expression< _M, _V > &__x, \fBmultiplies\fP<> __binary_op)" .br .ti -1c .RI "template _V::value_type \fBreduce\fP (const const_where_expression< _M, _V > &__x, \fBplus\fP<> __binary_op={})" .br .ti -1c .RI "template> _V::value_type \fBreduce\fP (const const_where_expression< _M, _V > &__x, typename _V::value_type __identity_element, _BinaryOperation __binary_op)" .br .ti -1c .RI "template> constexpr _Tp \fBreduce\fP (const simd< _Tp, _Abi > &__v, _BinaryOperation __binary_op=_BinaryOperation())" .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> constexpr auto \fBsimd_cast\fP (const simd< _ValuePreserving< _Up, _To >, _Ap > &__x) \-> decltype(static_simd_cast< _Tp >(__x))" .br .ti -1c .RI "constexpr bool \fBsome_of\fP (_ExactBool) noexcept" .br .ti -1c .RI "template constexpr bool \fBsome_of\fP (const simd_mask< _Tp, _Abi > &__k) noexcept" .br .ti -1c .RI "template::size())>> \fBtuple\fP< simd< _Tp, simd_abi::deduce_t< _Tp, _Sizes > >\&.\&.\&. > \fBsplit\fP (const simd< _Tp, _Ap > &)" .br .ti -1c .RI "template \fBtuple\fP< simd< _Tp, simd_abi::deduce_t< _Tp, _Sizes > >\&.\&.\&. > \fBsplit\fP (const simd< _Tp, _Ap > &__x)" .br .ti -1c .RI "template / _V::size()> \fBenable_if_t\fP< simd_size_v< typename _V::value_type, _Ap >==Parts *_V::size() &&is_simd_v< _V >, \fBarray\fP< _V, Parts > > \fBsplit\fP (const simd< typename _V::value_type, _Ap > &__x)" .br .ti -1c .RI "template / _V::size()> \fBenable_if_t\fP< is_simd_mask_v< _V > &&simd_size_v< typename _V::simd_type::value_type, _Ap >==_Parts *_V::size(), \fBarray\fP< _V, _Parts > > \fBsplit\fP (const simd_mask< typename _V::simd_type::value_type, _Ap > &__x)" .br .ti -1c .RI "template shared_ptr< _Tp > \fBstatic_pointer_cast\fP (const shared_ptr< _Tp1 > &__r) noexcept" .br .ti -1c .RI "template::type> constexpr _R \fBstatic_simd_cast\fP (const simd< _Up, _Ap > &__x)" .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 \fBenable_if_t\fP< __is_swappable< _Tp >::value, 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\&. " .ti -1c .RI "template \fBenable_if_t\fP<(_Np==simd< _Tp >::\fBsize\fP()), simd< _Tp > > \fBto_compatible\fP (const simd< _Tp, simd_abi::fixed_size< _Np >> &__x)" .br .ti -1c .RI "template \fBenable_if_t\fP<(_Np==simd_mask< _Tp >::\fBsize\fP()), simd_mask< _Tp > > \fBto_compatible\fP (const simd_mask< _Tp, simd_abi::fixed_size< _Np >> &__x)" .br .ti -1c .RI "template fixed_size_simd< _Tp, _Np > \fBto_fixed_size\fP (const fixed_size_simd< _Tp, _Np > &__x)" .br .ti -1c .RI "template fixed_size_simd_mask< _Tp, _Np > \fBto_fixed_size\fP (const fixed_size_simd_mask< _Tp, _Np > &__x)" .br .ti -1c .RI "template auto \fBto_fixed_size\fP (const simd< _Tp, _Ap > &__x)" .br .ti -1c .RI "template auto \fBto_fixed_size\fP (const simd_mask< _Tp, _Ap > &__x)" .br .ti -1c .RI "template \fBenable_if_t\fP<(_Np==native_simd< _Tp >::\fBsize\fP()), native_simd< _Tp > > \fBto_native\fP (const fixed_size_simd< _Tp, _Np > &__x)" .br .ti -1c .RI "template \fBenable_if_t\fP<(_Np==native_simd_mask< _Tp >::\fBsize\fP()), native_simd_mask< _Tp > > \fBto_native\fP (const fixed_size_simd_mask< _Tp, _Np > &__x)" .br .ti -1c .RI "template where_expression< bool, _Tp > \fBwhere\fP (_ExactBool __k, _Tp &__value)" .br .ti -1c .RI "template const_where_expression< bool, _Tp > \fBwhere\fP (_ExactBool __k, const _Tp &__value)" .br .ti -1c .RI "template void \fBwhere\fP (bool __k, const simd< _Tp, _Ap > &__value)=delete" .br .ti -1c .RI "template void \fBwhere\fP (bool __k, simd< _Tp, _Ap > &__value)=delete" .br .ti -1c .RI "template const_where_expression< simd_mask< _Tp, _Ap >, simd_mask< _Tp, _Ap > > \fBwhere\fP (const \fBremove_const_t\fP< simd_mask< _Tp, _Ap >> &__k, const simd_mask< _Tp, _Ap > &__value)" .br .ti -1c .RI "template where_expression< simd_mask< _Tp, _Ap >, simd_mask< _Tp, _Ap > > \fBwhere\fP (const \fBremove_const_t\fP< simd_mask< _Tp, _Ap >> &__k, simd_mask< _Tp, _Ap > &__value)" .br .ti -1c .RI "template const_where_expression< simd_mask< _Tp, _Ap >, simd< _Tp, _Ap > > \fBwhere\fP (const typename simd< _Tp, _Ap >::mask_type &__k, const simd< _Tp, _Ap > &__value)" .br .ti -1c .RI "template where_expression< simd_mask< _Tp, _Ap >, simd< _Tp, _Ap > > \fBwhere\fP (const typename simd< _Tp, _Ap >::mask_type &__k, simd< _Tp, _Ap > &__value)" .br .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\&. " .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .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 int \fB__abi_bytes_v\fP" .br .ti -1c .RI "constexpr struct std::experimental::parallelism_v2::_BitsetInit \fB__bitset_init\fP" .br .ti -1c .RI "constexpr bool \fB__have_avx\fP" .br .ti -1c .RI "constexpr bool \fB__have_avx2\fP" .br .ti -1c .RI "constexpr bool \fB__have_avx512bw\fP" .br .ti -1c .RI "constexpr bool \fB__have_avx512bw_vl\fP" .br .ti -1c .RI "constexpr bool \fB__have_avx512dq\fP" .br .ti -1c .RI "constexpr bool \fB__have_avx512dq_vl\fP" .br .ti -1c .RI "constexpr bool \fB__have_avx512f\fP" .br .ti -1c .RI "constexpr bool \fB__have_avx512vl\fP" .br .ti -1c .RI "constexpr bool \fB__have_bmi\fP" .br .ti -1c .RI "constexpr bool \fB__have_bmi2\fP" .br .ti -1c .RI "constexpr bool \fB__have_f16c\fP" .br .ti -1c .RI "constexpr bool \fB__have_fma\fP" .br .ti -1c .RI "constexpr bool \fB__have_fma4\fP" .br .ti -1c .RI "constexpr bool \fB__have_lzcnt\fP" .br .ti -1c .RI "constexpr bool \fB__have_mmx\fP" .br .ti -1c .RI "constexpr bool \fB__have_neon\fP" .br .ti -1c .RI "constexpr bool \fB__have_neon_a32\fP" .br .ti -1c .RI "constexpr bool \fB__have_neon_a64\fP" .br .ti -1c .RI "constexpr bool \fB__have_popcnt\fP" .br .ti -1c .RI "constexpr bool \fB__have_power10vec\fP" .br .ti -1c .RI "constexpr bool \fB__have_power8vec\fP" .br .ti -1c .RI "constexpr bool \fB__have_power9vec\fP" .br .ti -1c .RI "constexpr bool \fB__have_power_vmx\fP" .br .ti -1c .RI "constexpr bool \fB__have_power_vsx\fP" .br .ti -1c .RI "constexpr bool \fB__have_sse\fP" .br .ti -1c .RI "constexpr bool \fB__have_sse2\fP" .br .ti -1c .RI "constexpr bool \fB__have_sse3\fP" .br .ti -1c .RI "constexpr bool \fB__have_sse4_1\fP" .br .ti -1c .RI "constexpr bool \fB__have_sse4_2\fP" .br .ti -1c .RI "constexpr bool \fB__have_sse4a\fP" .br .ti -1c .RI "constexpr bool \fB__have_ssse3\fP" .br .ti -1c .RI "constexpr bool \fB__have_xop\fP" .br .ti -1c .RI "template constexpr bool \fB__is_bitmask_v\fP" .br .ti -1c .RI "template constexpr bool \fB__is_fixed_size_abi_v\fP" .br .ti -1c .RI "template constexpr bool \fB__is_intrinsic_type_v\fP" .br .ti -1c .RI "template constexpr bool \fB__is_simd_wrapper_v\fP" .br .ti -1c .RI "template constexpr bool \fB__is_vector_type_v\fP" .br .ti -1c .RI "template constexpr bool \fB__is_vectorizable_v\fP" .br .ti -1c .RI "template static constexpr int \fB__min_vector_size\fP" .br .ti -1c .RI "template<> constexpr int \fB__min_vector_size< void >\fP" .br .ti -1c .RI "constexpr struct std::experimental::parallelism_v2::_PrivateInit \fB__private_init\fP" .br .ti -1c .RI "template constexpr size_t \fB__size_or_zero_v\fP" .br .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 "constexpr bool \fB__support_neon_float\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 "constexpr element_aligned_tag \fBelement_aligned\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_abi_tag_v\fP" .br .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_simd_mask_v\fP" .br .ti -1c .RI "template constexpr bool \fBis_simd_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 size_t \fBmemory_alignment_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 overaligned_tag< _Np > \fBoveraligned\fP" .br .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 \fBsimd_size_v\fP" .br .ti -1c .RI "template constexpr size_t \fBtuple_size_v\fP" .br .ti -1c .RI "constexpr vector_aligned_tag \fBvector_aligned\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 492 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\&.