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, InnerAllocs > Class Template Reference

#include <scoped_allocator.hpp>

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

Classes

struct  internal_type_t
 
struct  rebind_base
 

Public Types

typedef OuterAlloc outer_allocator_type
 
typedef
scoped_allocator_adaptor
< InnerAllocs...> 
inner_allocator_type
 
typedef allocator_traits
< inner_allocator_type
inner_traits_type
 
typedef
scoped_allocator_adaptor
< OuterAlloc, InnerAllocs...> 
scoped_allocator_type
 
typedef
boost::integral_constant< bool,
outer_traits_type::propagate_on_container_copy_assignment::value||inner_allocator_type::propagate_on_container_copy_assignment::value > 
propagate_on_container_copy_assignment
 
typedef
boost::integral_constant< bool,
outer_traits_type::propagate_on_container_move_assignment::value||inner_allocator_type::propagate_on_container_move_assignment::value > 
propagate_on_container_move_assignment
 
typedef
boost::integral_constant< bool,
outer_traits_type::propagate_on_container_swap::value||inner_allocator_type::propagate_on_container_swap::value > 
propagate_on_container_swap
 

Public Member Functions

 scoped_allocator_adaptor_base ()
 
template<class OuterA2 >
 scoped_allocator_adaptor_base (BOOST_FWD_REF(OuterA2) outerAlloc, const InnerAllocs &...args)
 
 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, InnerAllocs...> &other)
 
template<class OuterA2 >
 scoped_allocator_adaptor_base (BOOST_RV_REF_BEG scoped_allocator_adaptor_base< OuterA2, InnerAllocs...> BOOST_RV_REF_END other)
 
template<class OuterA2 >
 scoped_allocator_adaptor_base (internal_type_t, BOOST_FWD_REF(OuterA2) outerAlloc, const inner_allocator_type &inner)
 
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 () BOOST_CONTAINER_NOEXCEPT
 
inner_allocator_type const & inner_allocator () const BOOST_CONTAINER_NOEXCEPT
 
outer_allocator_typeouter_allocator () BOOST_CONTAINER_NOEXCEPT
 
const outer_allocator_typeouter_allocator () const BOOST_CONTAINER_NOEXCEPT
 
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, class... InnerAllocs>
typedef scoped_allocator_adaptor<InnerAllocs...> boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::inner_allocator_type
template<typename OuterAlloc, class... InnerAllocs>
typedef allocator_traits<inner_allocator_type> boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::inner_traits_type
template<typename OuterAlloc, class... InnerAllocs>
typedef OuterAlloc boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::outer_allocator_type
template<typename OuterAlloc, class... InnerAllocs>
typedef boost::integral_constant< bool, outer_traits_type::propagate_on_container_copy_assignment::value || inner_allocator_type::propagate_on_container_copy_assignment::value > boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::propagate_on_container_copy_assignment
template<typename OuterAlloc, class... InnerAllocs>
typedef boost::integral_constant< bool, outer_traits_type::propagate_on_container_move_assignment::value || inner_allocator_type::propagate_on_container_move_assignment::value > boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::propagate_on_container_move_assignment
template<typename OuterAlloc, class... InnerAllocs>
typedef boost::integral_constant< bool, outer_traits_type::propagate_on_container_swap::value || inner_allocator_type::propagate_on_container_swap::value > boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::propagate_on_container_swap
template<typename OuterAlloc, class... InnerAllocs>
typedef scoped_allocator_adaptor<OuterAlloc, InnerAllocs...> boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::scoped_allocator_type

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename OuterAlloc, class... InnerAllocs>
inner_allocator_type const& boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::inner_allocator ( ) const
inline
template<typename OuterAlloc, class... InnerAllocs>
scoped_allocator_adaptor_base& boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::operator= ( BOOST_COPY_ASSIGN_REF(scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >)  other)
inline
template<typename OuterAlloc, class... InnerAllocs>
scoped_allocator_adaptor_base& boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::operator= ( BOOST_RV_REF(scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >)  other)
inline
template<typename OuterAlloc, class... InnerAllocs>
const outer_allocator_type& boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::outer_allocator ( ) const
inline
template<typename OuterAlloc, class... InnerAllocs>
scoped_allocator_type boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::select_on_container_copy_construction ( ) const
inline
template<typename OuterAlloc, class... InnerAllocs>
void boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::swap ( scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs > &  r)
inline

Friends And Related Function Documentation

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

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