STLdoc
STLdocumentation
|
Classes | |
struct | rebind |
Public Types | |
typedef _Outer | outer_allocator_type |
typedef _Mybase::inner_allocator_type | inner_allocator_type |
typedef _Outer_traits::value_type | value_type |
typedef _Outer_traits::pointer | pointer |
typedef _Outer_traits::const_pointer | const_pointer |
typedef _Outer_traits::void_pointer | void_pointer |
typedef _Outer_traits::const_void_pointer | const_void_pointer |
typedef _Outer_traits::size_type | size_type |
typedef _Outer_traits::difference_type | difference_type |
typedef _Scoped_propagate_on_container_copy< _Outermost, _Inner...>::type | propagate_on_container_copy_assignment |
typedef _Scoped_propagate_on_container_move< _Outermost, _Inner...>::type | propagate_on_container_move_assignment |
typedef _Scoped_propagate_on_container_swap< _Outermost, _Inner...>::type | propagate_on_container_swap |
Public Member Functions | |
outer_allocator_type & | outer_allocator () _NOEXCEPT |
const outer_allocator_type & | outer_allocator () const _NOEXCEPT |
inner_allocator_type & | inner_allocator () _NOEXCEPT |
const inner_allocator_type & | inner_allocator () const _NOEXCEPT |
scoped_allocator_adaptor () | |
scoped_allocator_adaptor (const scoped_allocator_adaptor &_Right) _NOEXCEPT | |
template<class _Other > | |
scoped_allocator_adaptor (_Other &&_Other_arg, const _Inner &..._Inner_arg) _NOEXCEPT | |
template<class _Other > | |
scoped_allocator_adaptor (const scoped_allocator_adaptor< _Other, _Inner...> &_Right) _NOEXCEPT | |
template<class _Other > | |
scoped_allocator_adaptor (scoped_allocator_adaptor< _Other, _Inner...> &&_Right) _NOEXCEPT | |
template<class _Other > | |
scoped_allocator_adaptor & | operator= (scoped_allocator_adaptor< _Other, _Inner...> &&_Right) |
template<class _Other > | |
scoped_allocator_adaptor & | operator= (const scoped_allocator_adaptor< _Other, _Inner...> &_Right) |
pointer | allocate (size_type _Count) |
pointer | allocate (size_type _Count, const_void_pointer _Hint) |
void | deallocate (pointer _Ptr, size_type _Count) |
size_type | max_size () const |
template<class _Ty , class... _Types> | |
void | construct (_Ty *_Ptr, _Types &&..._Args) |
template<class _Ty > | |
void | destroy (_Ty *_Ptr) |
template<class _Ty1 , class _Ty2 , class _Tpl1 , class _Tpl2 > | |
void | construct (pair< _Ty1, _Ty2 > *_Ptr, piecewise_construct_t, _Tpl1 _Val1, _Tpl2 _Val2) |
template<class _Ty1 , class _Ty2 > | |
void | construct (pair< _Ty1, _Ty2 > *_Ptr) |
template<class _Ty1 , class _Ty2 , class _Uy1 , class _Uy2 > | |
void | construct (pair< _Ty1, _Ty2 > *_Ptr, _Uy1 &&_Val1, _Uy2 &&_Val2) |
template<class _Ty1 , class _Ty2 , class _Uy1 , class _Uy2 > | |
void | construct (pair< _Ty1, _Ty2 > *_Ptr, const pair< _Uy1, _Uy2 > &_Other) |
template<class _Ty1 , class _Ty2 , class _Uy1 , class _Uy2 > | |
void | construct (pair< _Ty1, _Ty2 > *_Ptr, pair< _Uy1, _Uy2 > &&_Other) |
Private Types | |
typedef _Scoped_base< _Outer, _Inner...> | _Mybase |
typedef allocator_traits< _Outer > | _Outer_traits |
typedef _Scoped_outermost_allocator< _Outer >::type | _Outermost |
typedef allocator_traits< _Outermost > | _Outermost_traits |
|
private |
|
private |
|
private |
|
private |
typedef _Outer_traits::const_pointer scoped_allocator_adaptor< _Outer, _Inner >::const_pointer |
typedef _Outer_traits::const_void_pointer scoped_allocator_adaptor< _Outer, _Inner >::const_void_pointer |
typedef _Outer_traits::difference_type scoped_allocator_adaptor< _Outer, _Inner >::difference_type |
typedef _Mybase::inner_allocator_type scoped_allocator_adaptor< _Outer, _Inner >::inner_allocator_type |
typedef _Outer scoped_allocator_adaptor< _Outer, _Inner >::outer_allocator_type |
typedef _Outer_traits::pointer scoped_allocator_adaptor< _Outer, _Inner >::pointer |
typedef _Scoped_propagate_on_container_copy<_Outermost, _Inner...>::type scoped_allocator_adaptor< _Outer, _Inner >::propagate_on_container_copy_assignment |
typedef _Scoped_propagate_on_container_move<_Outermost, _Inner...>::type scoped_allocator_adaptor< _Outer, _Inner >::propagate_on_container_move_assignment |
typedef _Scoped_propagate_on_container_swap<_Outermost, _Inner...>::type scoped_allocator_adaptor< _Outer, _Inner >::propagate_on_container_swap |
typedef _Outer_traits::size_type scoped_allocator_adaptor< _Outer, _Inner >::size_type |
typedef _Outer_traits::value_type scoped_allocator_adaptor< _Outer, _Inner >::value_type |
typedef _Outer_traits::void_pointer scoped_allocator_adaptor< _Outer, _Inner >::void_pointer |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |