STLdoc
STLdocumentation
|
Classes | |
struct | rebind |
Public Member Functions | |
scoped_allocator_adaptor ()=default | |
template<class _Other > | |
scoped_allocator_adaptor (_Other &&_Other_arg, const _Inner &..._Inner_args) _NOEXCEPT | |
scoped_allocator_adaptor (const scoped_allocator_adaptor &_Right) _NOEXCEPT | |
scoped_allocator_adaptor (scoped_allocator_adaptor &&_Right) _NOEXCEPT | |
template<class _Other , bool _Enabled = sizeof...(_Inner) != 0, class = enable_if_t<_Enabled>> | |
scoped_allocator_adaptor (const scoped_allocator_adaptor< _Other, _Inner...> &_Right) _NOEXCEPT | |
template<class _Other , bool _Enabled = sizeof...(_Inner) != 0, class = enable_if_t<_Enabled>> | |
scoped_allocator_adaptor (scoped_allocator_adaptor< _Other, _Inner...> &&_Right) _NOEXCEPT | |
scoped_allocator_adaptor & | operator= (const scoped_allocator_adaptor &)=default |
scoped_allocator_adaptor & | operator= (scoped_allocator_adaptor &&)=default |
inner_allocator_type & | inner_allocator () _NOEXCEPT |
const inner_allocator_type & | inner_allocator () const _NOEXCEPT |
outer_allocator_type & | outer_allocator () _NOEXCEPT |
const outer_allocator_type & | outer_allocator () const _NOEXCEPT |
_DECLSPEC_ALLOCATOR pointer | allocate (_CRT_GUARDOVERFLOW size_type _Count) |
_DECLSPEC_ALLOCATOR pointer | allocate (_CRT_GUARDOVERFLOW 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 | _Construct1 (false_type, _Any_tag, _Ty *_Ptr, _Types &&..._Args) |
template<class _Ty , class... _Types> | |
void | _Construct1 (true_type, true_type, _Ty *_Ptr, _Types &&..._Args) |
template<class _Ty , class... _Types> | |
void | _Construct1 (true_type, false_type, _Ty *_Ptr, _Types &&..._Args) |
template<class _Ty , class... _Types> | |
void | construct (_Ty *_Ptr, _Types &&..._Args) |
template<class _Ty1 , class _Ty2 , class... _Types1, class... _Types2> | |
void | construct (pair< _Ty1, _Ty2 > *_Ptr, piecewise_construct_t, tuple< _Types1...> _Val1, tuple< _Types2...> _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) |
template<class _Ty > | |
void | destroy (_Ty *_Ptr) |
Private Types | |
typedef _Scoped_base< _Outer, _Inner...> | _Mybase |
typedef allocator_traits< _Outer > | _Outer_traits |
|
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 bool_constant<conjunction< typename allocator_traits<_Outer>::is_always_equal, typename allocator_traits<_Inner>::is_always_equal...>::value> scoped_allocator_adaptor< _Outer, _Inner >::is_always_equal |
typedef _Outer scoped_allocator_adaptor< _Outer, _Inner >::outer_allocator_type |
typedef _Outer_traits::pointer scoped_allocator_adaptor< _Outer, _Inner >::pointer |
typedef bool_constant<disjunction< typename allocator_traits<_Outer>::propagate_on_container_copy_assignment, typename allocator_traits<_Inner>::propagate_on_container_copy_assignment...>::value> scoped_allocator_adaptor< _Outer, _Inner >::propagate_on_container_copy_assignment |
typedef bool_constant<disjunction< typename allocator_traits<_Outer>::propagate_on_container_move_assignment, typename allocator_traits<_Inner>::propagate_on_container_move_assignment...>::value> scoped_allocator_adaptor< _Outer, _Inner >::propagate_on_container_move_assignment |
typedef bool_constant<disjunction< typename allocator_traits<_Outer>::propagate_on_container_swap, typename allocator_traits<_Inner>::propagate_on_container_swap...>::value> 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 |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
default |
|
inline |
|
inline |