.TH "std::scoped_allocator_adaptor< _OuterAlloc, _InnerAllocs >" 3cxx "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 \fC#include \fP .PP Inherits _OuterAlloc\&. .SS "Public Types" .in +1c .ti -1c .RI "\fBtypedef\fP __traits::const_pointer \fBconst_pointer\fP" .br .ti -1c .RI "\fBtypedef\fP __traits::const_void_pointer \fBconst_void_pointer\fP" .br .ti -1c .RI "\fBtypedef\fP __traits::difference_type \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 __traits::pointer \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 __traits::size_type \fBsize_type\fP" .br .ti -1c .RI "\fBtypedef\fP __traits::value_type \fBvalue_type\fP" .br .ti -1c .RI "\fBtypedef\fP __traits::void_pointer \fBvoid_pointer\fP" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Outer2\fP , \fBtypename\fP = _Constructible<_Outer2>> \fBscoped_allocator_adaptor\fP (\fB_Outer2\fP &&\fB__outer\fP, \fBconst\fP \fB_InnerAllocs\fP &\&.\&.\&. \fB__inner\fP)" .br .ti -1c .RI "\fBscoped_allocator_adaptor\fP (\fBconst\fP \fBscoped_allocator_adaptor\fP &__other)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Outer2\fP , \fBtypename\fP = _Constructible> \fBscoped_allocator_adaptor\fP (\fBconst\fP \fBscoped_allocator_adaptor\fP< \fB_Outer2\fP, _InnerAllocs\&.\&.\&. > &__other)" .br .ti -1c .RI "\fBscoped_allocator_adaptor\fP (\fBscoped_allocator_adaptor\fP &&__other)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Outer2\fP , \fBtypename\fP = _Constructible<_Outer2>> \fBscoped_allocator_adaptor\fP (\fBscoped_allocator_adaptor\fP< \fB_Outer2\fP, _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 \fB__hint\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp , typename\&.\&.\&. _Args> __not_pair< _Tp >::type \fBconstruct\fP (_Tp *__p, \fB_Args\fP &&\&.\&.\&. \fB__args\fP)" .br .ti -1c .RI "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > \fBvoid\fP \fBconstruct\fP (\fBpair\fP< _T1, _T2 > *__p)" .br .ti -1c .RI "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 , \fBtypename\fP _Up , \fBtypename\fP \fB_Vp\fP > \fBvoid\fP \fBconstruct\fP (\fBpair\fP< _T1, _T2 > *__p, _Up &&\fB__u\fP, \fB_Vp\fP &&\fB__v\fP)" .br .ti -1c .RI "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 , \fBtypename\fP _Up , \fBtypename\fP \fB_Vp\fP > \fBvoid\fP \fBconstruct\fP (\fBpair\fP< _T1, _T2 > *__p, \fBconst\fP \fBpair\fP< _Up, \fB_Vp\fP > &__x)" .br .ti -1c .RI "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 , \fBtypename\fP _Up , \fBtypename\fP \fB_Vp\fP > \fBvoid\fP \fBconstruct\fP (\fBpair\fP< _T1, _T2 > *__p, \fBpair\fP< _Up, \fB_Vp\fP > &&__x)" .br .ti -1c .RI "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 , typename\&.\&.\&. _Args1, typename\&.\&.\&. _Args2> \fBvoid\fP \fBconstruct\fP (\fBpair\fP< _T1, _T2 > *__p, \fBpiecewise_construct_t\fP, \fBtuple\fP< _Args1\&.\&.\&. > __x, \fBtuple\fP< _Args2\&.\&.\&. > \fB__y\fP)" .br .ti -1c .RI "\fBvoid\fP \fBdeallocate\fP (pointer __p, size_type __n)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBvoid\fP \fBdestroy\fP (_Tp *__p)" .br .ti -1c .RI "\fBconst\fP inner_allocator_type & \fBinner_allocator\fP () \fBconst\fP \fBnoexcept\fP" .br .ti -1c .RI "inner_allocator_type & \fBinner_allocator\fP () \fBnoexcept\fP" .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 \fBnoexcept\fP" .br .ti -1c .RI "outer_allocator_type & \fBouter_allocator\fP () \fBnoexcept\fP" .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 \fBclass\fP \fB__inner_type_impl\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_OutA1\fP , \fBtypename\fP \fB_OutA2\fP , typename\&.\&.\&. _InA> 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) \fBnoexcept\fP" .br .in -1c .SS "Related Symbols" (Note that these are not member symbols\&.) .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_OutA1\fP , \fBtypename\fP \fB_OutA2\fP , typename\&.\&.\&. _InA> 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) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_OutA1\fP , \fBtypename\fP \fB_OutA2\fP , typename\&.\&.\&. _InA> 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) \fBnoexcept\fP" .br .in -1c .SH "Detailed Description" .PP .SS "template<\fBtypename\fP _OuterAlloc, typename\&.\&.\&. _InnerAllocs> .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\&.