Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
scoped_allocator.hpp File Reference
#include <boost/container/detail/config_begin.hpp>
#include <boost/container/detail/workaround.hpp>
#include <boost/container/scoped_allocator_fwd.hpp>
#include <boost/type_traits/integral_constant.hpp>
#include <boost/container/allocator_traits.hpp>
#include <boost/container/detail/type_traits.hpp>
#include <boost/container/detail/utilities.hpp>
#include <utility>
#include <boost/container/detail/pair.hpp>
#include <boost/move/utility_core.hpp>
#include <boost/core/no_exceptions_support.hpp>
#include <boost/container/detail/config_end.hpp>
Include dependency graph for scoped_allocator.hpp:

Classes

struct  boost::container::constructible_with_allocator_suffix< T >
 Remark: if a specialization is derived from true_type, indicates that T may be constructed with an allocator as its last constructor argument. More...
 
struct  boost::container::constructible_with_allocator_prefix< T >
 Remark: if a specialization is derived from true_type, indicates that T may be constructed with allocator_arg and T::allocator_type as its first two constructor arguments. More...
 
struct  boost::container::container_detail::uses_allocator_imp< T, Alloc >
 
struct  boost::container::uses_allocator< T, Alloc >
 Remark: Automatically detects if T has a nested allocator_type that is convertible from Alloc. More...
 
struct  boost::container::container_detail::is_scoped_allocator_imp< Alloc >
 
struct  boost::container::container_detail::outermost_allocator_type_impl< MaybeScopedAlloc, bool >
 
struct  boost::container::container_detail::outermost_allocator_type_impl< MaybeScopedAlloc, false >
 
struct  boost::container::container_detail::outermost_allocator_imp< MaybeScopedAlloc, bool >
 
struct  boost::container::container_detail::outermost_allocator_imp< MaybeScopedAlloc, true >
 
struct  boost::container::is_scoped_allocator< Alloc >
 
struct  boost::container::outermost_allocator< Alloc >
 
struct  boost::container::container_detail::is_constructible_impl< T, Args >
 Code inspired by Mathias Gaunard's is_convertible.cpp found in the Boost mailing list http://boost.2283326.n4.nabble.com/type-traits-is-constructible-when-decltype-is-supported-td3575452.html Thanks Mathias! More...
 
struct  boost::container::container_detail::is_constructible_impl< T, Args >::no_type
 
struct  boost::container::container_detail::is_constructible_impl< T, Args >::dummy< N >
 
struct  boost::container::container_detail::is_constructible< T, Args >
 
struct  boost::container::container_detail::is_constructible_with_allocator_prefix< T, InnerAlloc, Args >
 
class  boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >
 
struct  boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::rebind_base< OuterA2 >
 
struct  boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc, InnerAllocs >::internal_type_t
 
class  boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >
 
struct  boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::rebind_base< U >
 
struct  boost::container::container_detail::scoped_allocator_adaptor_base< OuterAlloc >::internal_type_t
 
singleton  boost::container::scoped_allocator_adaptor< OuterAlloc, InnerAllocs >
 This class is a C++03-compatible implementation of std::scoped_allocator_adaptor. More...
 
struct  boost::container::scoped_allocator_adaptor< OuterAlloc, InnerAllocs >::rebind< U >
 Type: Rebinds scoped allocator to typedef scoped_allocator_adaptor < typename outer_traits_type::template portable_rebind_alloc<U>::type , InnerAllocs... More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::container
 
 boost::container::container_detail
 

Functions

template<typename Alloc >
container_detail::outermost_allocator_imp
< Alloc >::type & 
boost::container::get_outermost_allocator (Alloc &a)
 
template<typename Alloc >
const
container_detail::outermost_allocator_imp
< Alloc >::type & 
boost::container::get_outermost_allocator (const Alloc &a)
 
template<typename OutermostAlloc , typename InnerAlloc , typename T , class... Args>
void boost::container::container_detail::dispatch_allocator_prefix_suffix (boost::true_type use_alloc_prefix, OutermostAlloc &outermost_alloc, InnerAlloc &inner_alloc, T *p, BOOST_FWD_REF(Args)...args)
 
template<typename OutermostAlloc , typename InnerAlloc , typename T , class... Args>
void boost::container::container_detail::dispatch_allocator_prefix_suffix (boost::false_type use_alloc_prefix, OutermostAlloc &outermost_alloc, InnerAlloc &inner_alloc, T *p, BOOST_FWD_REF(Args)...args)
 
template<typename OutermostAlloc , typename InnerAlloc , typename T , class... Args>
void boost::container::container_detail::dispatch_uses_allocator (boost::true_type uses_allocator, OutermostAlloc &outermost_alloc, InnerAlloc &inner_alloc, T *p, BOOST_FWD_REF(Args)...args)
 
template<typename OutermostAlloc , typename InnerAlloc , typename T , class... Args>
void boost::container::container_detail::dispatch_uses_allocator (boost::false_type uses_allocator, OutermostAlloc &outermost_alloc, InnerAlloc &inner_alloc, T *p, BOOST_FWD_REF(Args)...args)
 
template<typename OuterA1 , typename OuterA2 , typename... InnerAllocs>
bool boost::container::operator== (const scoped_allocator_adaptor< OuterA1, InnerAllocs... > &a, const scoped_allocator_adaptor< OuterA2, InnerAllocs... > &b)
 
template<typename OuterA1 , typename OuterA2 , typename... InnerAllocs>
bool boost::container::operator!= (const scoped_allocator_adaptor< OuterA1, InnerAllocs... > &a, const scoped_allocator_adaptor< OuterA2, InnerAllocs... > &b)