.TH "std::scoped_allocator_adaptor< _OuterAlloc, _InnerAllocs >" 3 "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 \fR#include \fP .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__traits::is_always_equal, typenameallocator_traits< _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__traits::propagate_on_container_copy_assignment, typenameallocator_traits< _InnerAllocs >::propagate_on_container_copy_assignment\&.\&.\&. >::type \fBpropagate_on_container_copy_assignment\fP" .br .ti -1c .RI "typedef __or_< typename__traits::propagate_on_container_move_assignment, typenameallocator_traits< _InnerAllocs >::propagate_on_container_move_assignment\&.\&.\&. >::type \fBpropagate_on_container_move_assignment\fP" .br .ti -1c .RI "typedef __or_< typename__traits::propagate_on_container_swap, typenameallocator_traits< _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) noexcept" .br .ti -1c .RI "\fBscoped_allocator_adaptor\fP (const scoped_allocator_adaptor &__other) noexcept" .br .ti -1c .RI "template> \fBscoped_allocator_adaptor\fP (const scoped_allocator_adaptor< _Outer2, _InnerAllocs\&.\&.\&. > &__other) noexcept" .br .ti -1c .RI "\fBscoped_allocator_adaptor\fP (scoped_allocator_adaptor &&__other) noexcept" .br .ti -1c .RI "template> \fBscoped_allocator_adaptor\fP (scoped_allocator_adaptor< _Outer2, _InnerAllocs\&.\&.\&. > &&__other) noexcept" .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 void \fBconstruct\fP (_Tp *__p, _Args &&\&.\&.\&. __args)" .br .ti -1c .RI "void \fBdeallocate\fP (pointer __p, size_type __n) noexcept" .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 "scoped_allocator_adaptor & \fBoperator=\fP (const scoped_allocator_adaptor &)=default" .br .ti -1c .RI "scoped_allocator_adaptor & \fBoperator=\fP (scoped_allocator_adaptor &&)=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 "scoped_allocator_adaptor \fBselect_on_container_copy_construction\fP () const" .br .in -1c .SS "Friends" .in +1c .ti -1c .RI "template struct \fB__inner_type_impl\fP" .br .ti -1c .RI "template bool \fBoperator==\fP (const scoped_allocator_adaptor< _OutA1, _InA\&.\&.\&. > &__a, const scoped_allocator_adaptor< _OutA2, _InA\&.\&.\&. > &__b) noexcept" .br .in -1c .SS "Related Symbols" (Note that these are not member symbols\&.) .in +1c .ti -1c .RI "template bool \fBoperator==\fP (const scoped_allocator_adaptor< _OutA1, _InA\&.\&.\&. > &__a, const scoped_allocator_adaptor< _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\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.