.TH "std::scoped_allocator_adaptor< _OuterAlloc, _InnerAllocs >" 3cxx "Sun Jan 10 2021" "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::scoped_allocator_adaptor< _OuterAlloc, _InnerAllocs > \- An adaptor to recursively pass an allocator to the objects it constructs\&. .SH SYNOPSIS .br .PP .PP Inherits _OuterAlloc\&. .SS "Public Types" .in +1c .ti -1c .RI "typedef \fB__traits::const_pointer\fP \fBconst_pointer\fP" .br .ti -1c .RI "typedef \fB__traits::const_void_pointer\fP \fBconst_void_pointer\fP" .br .ti -1c .RI "typedef \fB__traits::difference_type\fP \fBdifference_type\fP" .br .ti -1c .RI "typedef __inner_type::__type \fBinner_allocator_type\fP" .br .ti -1c .RI "typedef __and_< typename \fB__traits::is_always_equal\fP, typename \fBallocator_traits\fP< _InnerAllocs >::is_always_equal\&.\&.\&. >::type \fBis_always_equal\fP" .br .ti -1c .RI "typedef _OuterAlloc \fBouter_allocator_type\fP" .br .ti -1c .RI "typedef \fB__traits::pointer\fP \fBpointer\fP" .br .ti -1c .RI "typedef __or_< typename \fB__traits::propagate_on_container_copy_assignment\fP, typename \fBallocator_traits\fP< _InnerAllocs >::propagate_on_container_copy_assignment\&.\&.\&. >::type \fBpropagate_on_container_copy_assignment\fP" .br .ti -1c .RI "typedef __or_< typename \fB__traits::propagate_on_container_move_assignment\fP, typename \fBallocator_traits\fP< _InnerAllocs >::propagate_on_container_move_assignment\&.\&.\&. >::type \fBpropagate_on_container_move_assignment\fP" .br .ti -1c .RI "typedef __or_< typename \fB__traits::propagate_on_container_swap\fP, typename \fBallocator_traits\fP< _InnerAllocs >::propagate_on_container_swap\&.\&.\&. >::type \fBpropagate_on_container_swap\fP" .br .ti -1c .RI "typedef \fB__traits::size_type\fP \fBsize_type\fP" .br .ti -1c .RI "typedef \fB__traits::value_type\fP \fBvalue_type\fP" .br .ti -1c .RI "typedef \fB__traits::void_pointer\fP \fBvoid_pointer\fP" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "template> \fBscoped_allocator_adaptor\fP (_Outer2 &&__outer, const _InnerAllocs &\&.\&.\&. __inner)" .br .ti -1c .RI "\fBscoped_allocator_adaptor\fP (const \fBscoped_allocator_adaptor\fP &__other)" .br .ti -1c .RI "template> \fBscoped_allocator_adaptor\fP (const \fBscoped_allocator_adaptor\fP< _Outer2, _InnerAllocs\&.\&.\&. > &__other)" .br .ti -1c .RI "\fBscoped_allocator_adaptor\fP (\fBscoped_allocator_adaptor\fP &&__other)" .br .ti -1c .RI "template> \fBscoped_allocator_adaptor\fP (\fBscoped_allocator_adaptor\fP< _Outer2, _InnerAllocs\&.\&.\&. > &&__other)" .br .ti -1c .RI "pointer \fBallocate\fP (size_type __n)" .br .ti -1c .RI "pointer \fBallocate\fP (size_type __n, const_void_pointer __hint)" .br .ti -1c .RI "template __not_pair< _Tp >::type \fBconstruct\fP (_Tp *__p, _Args &&\&.\&.\&. __args)" .br .ti -1c .RI "template void \fBconstruct\fP (\fBpair\fP< _T1, _T2 > *__p)" .br .ti -1c .RI "template void \fBconstruct\fP (\fBpair\fP< _T1, _T2 > *__p, _Up &&__u, _Vp &&__v)" .br .ti -1c .RI "template void \fBconstruct\fP (\fBpair\fP< _T1, _T2 > *__p, const \fBpair\fP< _Up, _Vp > &__x)" .br .ti -1c .RI "template void \fBconstruct\fP (\fBpair\fP< _T1, _T2 > *__p, \fBpair\fP< _Up, _Vp > &&__x)" .br .ti -1c .RI "template void \fBconstruct\fP (\fBpair\fP< _T1, _T2 > *__p, \fBpiecewise_construct_t\fP, \fBtuple\fP< _Args1\&.\&.\&. > __x, \fBtuple\fP< _Args2\&.\&.\&. > __y)" .br .ti -1c .RI "void \fBdeallocate\fP (pointer __p, size_type __n)" .br .ti -1c .RI "template void \fBdestroy\fP (_Tp *__p)" .br .ti -1c .RI "const inner_allocator_type & \fBinner_allocator\fP () const noexcept" .br .ti -1c .RI "inner_allocator_type & \fBinner_allocator\fP () noexcept" .br .ti -1c .RI "size_type \fBmax_size\fP () const" .br .ti -1c .RI "\fBscoped_allocator_adaptor\fP & \fBoperator=\fP (const \fBscoped_allocator_adaptor\fP &)=default" .br .ti -1c .RI "\fBscoped_allocator_adaptor\fP & \fBoperator=\fP (\fBscoped_allocator_adaptor\fP &&)=default" .br .ti -1c .RI "const outer_allocator_type & \fBouter_allocator\fP () const noexcept" .br .ti -1c .RI "outer_allocator_type & \fBouter_allocator\fP () noexcept" .br .ti -1c .RI "\fBscoped_allocator_adaptor\fP \fBselect_on_container_copy_construction\fP () const" .br .in -1c .SS "Friends" .in +1c .ti -1c .RI "template class \fB__inner_type_impl\fP" .br .ti -1c .RI "template bool \fBoperator==\fP (const \fBscoped_allocator_adaptor\fP< _OutA1, _InA\&.\&.\&. > &__a, const \fBscoped_allocator_adaptor\fP< _OutA2, _InA\&.\&.\&. > &__b) noexcept" .br .in -1c .SS "Related Functions" (Note that these are not member functions\&.) .in +1c .ti -1c .RI "template bool \fBoperator!=\fP (const \fBscoped_allocator_adaptor\fP< _OutA1, _InA\&.\&.\&. > &__a, const \fBscoped_allocator_adaptor\fP< _OutA2, _InA\&.\&.\&. > &__b) noexcept" .br .ti -1c .RI "template bool \fBoperator==\fP (const \fBscoped_allocator_adaptor\fP< _OutA1, _InA\&.\&.\&. > &__a, const \fBscoped_allocator_adaptor\fP< _OutA2, _InA\&.\&.\&. > &__b) noexcept" .br .in -1c .SH "Detailed Description" .PP .SS "template .br class std::scoped_allocator_adaptor< _OuterAlloc, _InnerAllocs >" An adaptor to recursively pass an allocator to the objects it constructs\&. .PP Definition at line 175 of file scoped_allocator\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.