.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 .PP Inherits _OuterAlloc\&. .SS "Public Types" .in +1c .ti -1c .RI "\fBtypedef\fP \fB__traits::const_pointer\fP \fBconst_pointer\fP" .br .ti -1c .RI "\fBtypedef\fP \fB__traits::const_void_pointer\fP \fBconst_void_pointer\fP" .br .ti -1c .RI "\fBtypedef\fP \fB__traits::difference_type\fP \fBdifference_type\fP" .br .ti -1c .RI "\fBtypedef\fP __inner_type::__type \fBinner_allocator_type\fP" .br .ti -1c .RI "\fBtypedef\fP __and_< typename__traits::is_always_equal, \fBtypenameallocator_traits\fP< \fB_InnerAllocs\fP >::is_always_equal\&.\&.\&. >::type \fBis_always_equal\fP" .br .ti -1c .RI "\fBtypedef\fP _OuterAlloc \fBouter_allocator_type\fP" .br .ti -1c .RI "\fBtypedef\fP \fB__traits::pointer\fP \fBpointer\fP" .br .ti -1c .RI "\fBtypedef\fP __or_< typename__traits::propagate_on_container_copy_assignment, \fBtypenameallocator_traits\fP< \fB_InnerAllocs\fP >::propagate_on_container_copy_assignment\&.\&.\&. >::type \fBpropagate_on_container_copy_assignment\fP" .br .ti -1c .RI "\fBtypedef\fP __or_< typename__traits::propagate_on_container_move_assignment, \fBtypenameallocator_traits\fP< \fB_InnerAllocs\fP >::propagate_on_container_move_assignment\&.\&.\&. >::type \fBpropagate_on_container_move_assignment\fP" .br .ti -1c .RI "\fBtypedef\fP __or_< typename__traits::propagate_on_container_swap, \fBtypenameallocator_traits\fP< \fB_InnerAllocs\fP >::propagate_on_container_swap\&.\&.\&. >::type \fBpropagate_on_container_swap\fP" .br .ti -1c .RI "\fBtypedef\fP \fB__traits::size_type\fP \fBsize_type\fP" .br .ti -1c .RI "\fBtypedef\fP \fB__traits::value_type\fP \fBvalue_type\fP" .br .ti -1c .RI "\fBtypedef\fP \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 (\fB_Outer2\fP &&\fB__outer\fP, \fBconst\fP \fB_InnerAllocs\fP &\&.\&.\&. \fB__inner\fP) noexcept" .br .ti -1c .RI "\fBscoped_allocator_adaptor\fP (\fBconst\fP \fBscoped_allocator_adaptor\fP &__other) noexcept" .br .ti -1c .RI "template> \fBscoped_allocator_adaptor\fP (\fBconst\fP \fBscoped_allocator_adaptor\fP< \fB_Outer2\fP, _InnerAllocs\&.\&.\&. > &__other) noexcept" .br .ti -1c .RI "\fBscoped_allocator_adaptor\fP (\fBscoped_allocator_adaptor\fP &&__other) noexcept" .br .ti -1c .RI "template> \fBscoped_allocator_adaptor\fP (\fBscoped_allocator_adaptor\fP< \fB_Outer2\fP, _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 \fB__hint\fP)" .br .ti -1c .RI "template \fBvoid\fP \fBconstruct\fP (_Tp *__p, \fB_Args\fP &&\&.\&.\&. \fB__args\fP)" .br .ti -1c .RI "\fBvoid\fP \fBdeallocate\fP (pointer __p, size_type __n) noexcept" .br .ti -1c .RI "template \fBvoid\fP \fBdestroy\fP (_Tp *__p)" .br .ti -1c .RI "\fBconst\fP inner_allocator_type & \fBinner_allocator\fP () \fBconst\fP noexcept" .br .ti -1c .RI "inner_allocator_type & \fBinner_allocator\fP () noexcept" .br .ti -1c .RI "size_type \fBmax_size\fP () \fBconst\fP" .br .ti -1c .RI "\fBscoped_allocator_adaptor\fP & \fBoperator=\fP (\fBconst\fP \fBscoped_allocator_adaptor\fP &)=\fBdefault\fP" .br .ti -1c .RI "\fBscoped_allocator_adaptor\fP & \fBoperator=\fP (\fBscoped_allocator_adaptor\fP &&)=\fBdefault\fP" .br .ti -1c .RI "\fBconst\fP outer_allocator_type & \fBouter_allocator\fP () \fBconst\fP 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 () \fBconst\fP" .br .in -1c .SS "Friends" .in +1c .ti -1c .RI "template \fBstruct\fP \fB__inner_type_impl\fP" .br .ti -1c .RI "template bool \fBoperator==\fP (\fBconst\fP \fBscoped_allocator_adaptor\fP< \fB_OutA1\fP, _InA\&.\&.\&. > &__a, \fBconst\fP \fBscoped_allocator_adaptor\fP< \fB_OutA2\fP, _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 (\fBconst\fP \fBscoped_allocator_adaptor\fP< \fB_OutA1\fP, _InA\&.\&.\&. > &__a, \fBconst\fP \fBscoped_allocator_adaptor\fP< \fB_OutA2\fP, _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\&.