Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc > Class Template Reference

#include <scoped_allocator.hpp>

Inheritance diagram for boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >:
Collaboration diagram for boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >:

Classes

struct  internal_type_t
 
struct  rebind_base
 

Public Types

typedef OuterAlloc outer_allocator_type
 
typedef allocator_traits
< OuterAlloc > 
outer_traits_type
 
typedef
scoped_allocator_adaptor
< OuterAlloc > 
inner_allocator_type
 
typedef inner_allocator_type scoped_allocator_type
 
typedef allocator_traits
< inner_allocator_type
inner_traits_type
 
typedef
outer_traits_type::propagate_on_container_copy_assignment 
propagate_on_container_copy_assignment
 
typedef
outer_traits_type::propagate_on_container_move_assignment 
propagate_on_container_move_assignment
 
typedef
outer_traits_type::propagate_on_container_swap 
propagate_on_container_swap
 

Public Member Functions

 scoped_allocator_adaptor_base ()
 
template<class OuterA2 >
 scoped_allocator_adaptor_base (BOOST_FWD_REF(OuterA2) outerAlloc)
 
 scoped_allocator_adaptor_base (const scoped_allocator_adaptor_base &other)
 
 scoped_allocator_adaptor_base (BOOST_RV_REF(scoped_allocator_adaptor_base) other)
 
template<class OuterA2 >
 scoped_allocator_adaptor_base (const scoped_allocator_adaptor_base< OuterA2 > &other)
 
template<class OuterA2 >
 scoped_allocator_adaptor_base (BOOST_RV_REF_BEG scoped_allocator_adaptor_base< OuterA2 > BOOST_RV_REF_END other)
 
template<class OuterA2 >
 scoped_allocator_adaptor_base (internal_type_t, BOOST_FWD_REF(OuterA2) outerAlloc, const inner_allocator_type &)
 
scoped_allocator_adaptor_baseoperator= (BOOST_COPY_ASSIGN_REF(scoped_allocator_adaptor_base) other)
 
scoped_allocator_adaptor_baseoperator= (BOOST_RV_REF(scoped_allocator_adaptor_base) other)
 
void swap (scoped_allocator_adaptor_base &r)
 
inner_allocator_typeinner_allocator ()
 
inner_allocator_type const & inner_allocator () const
 
outer_allocator_typeouter_allocator ()
 
const outer_allocator_typeouter_allocator () const
 
scoped_allocator_type select_on_container_copy_construction () const
 

Friends

void swap (scoped_allocator_adaptor_base &l, scoped_allocator_adaptor_base &r)
 

Member Typedef Documentation

template<typename OuterAlloc >
typedef OuterAlloc boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::outer_allocator_type
template<typename OuterAlloc >
typedef allocator_traits<OuterAlloc> boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::outer_traits_type

Constructor & Destructor Documentation

template<typename OuterAlloc >
template<class OuterA2 >
boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::scoped_allocator_adaptor_base ( BOOST_FWD_REF(OuterA2)  outerAlloc)
inline
template<typename OuterAlloc >
boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::scoped_allocator_adaptor_base ( const scoped_allocator_adaptor_base< OuterAlloc > &  other)
inline
template<typename OuterAlloc >
template<class OuterA2 >
boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::scoped_allocator_adaptor_base ( const scoped_allocator_adaptor_base< OuterA2 > &  other)
inline
template<typename OuterAlloc >
template<class OuterA2 >
boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::scoped_allocator_adaptor_base ( BOOST_RV_REF_BEG scoped_allocator_adaptor_base< OuterA2 > BOOST_RV_REF_END  other)
inline
template<typename OuterAlloc >
template<class OuterA2 >
boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::scoped_allocator_adaptor_base ( internal_type_t  ,
BOOST_FWD_REF(OuterA2)  outerAlloc,
const inner_allocator_type  
)
inline

Member Function Documentation

template<typename OuterAlloc >
inner_allocator_type& boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::inner_allocator ( )
inline
template<typename OuterAlloc >
inner_allocator_type const& boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::inner_allocator ( ) const
inline
template<typename OuterAlloc >
outer_allocator_type& boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::outer_allocator ( )
inline
template<typename OuterAlloc >
const outer_allocator_type& boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::outer_allocator ( ) const
inline
template<typename OuterAlloc >
scoped_allocator_type boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::select_on_container_copy_construction ( ) const
inline

Friends And Related Function Documentation

template<typename OuterAlloc >
void swap ( scoped_allocator_adaptor_base< OuterAlloc > &  l,
scoped_allocator_adaptor_base< OuterAlloc > &  r 
)
friend

The documentation for this class was generated from the following file: