Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered > Struct Template Reference

#include <ptr_map_adapter.hpp>

Public Types

typedef BOOST_DEDUCED_TYPENAME
remove_nullable< T >::type 
U
 
typedef VoidPtrMap void_container_type
 
typedef BOOST_DEDUCED_TYPENAME
VoidPtrMap::allocator_type 
allocator_type
 
typedef BOOST_DEDUCED_TYPENAME
mpl::eval_if_c< Ordered,
select_value_compare
< VoidPtrMap >, mpl::identity
< void > >::type 
value_compare
 
typedef BOOST_DEDUCED_TYPENAME
mpl::eval_if_c< Ordered,
select_key_compare< VoidPtrMap >
, mpl::identity< void >
>::type 
key_compare
 
typedef BOOST_DEDUCED_TYPENAME
mpl::eval_if_c< Ordered,
mpl::identity< void >
, select_hasher< VoidPtrMap >
>::type 
hasher
 
typedef BOOST_DEDUCED_TYPENAME
mpl::eval_if_c< Ordered,
mpl::identity< void >
, select_key_equal< VoidPtrMap >
>::type 
key_equal
 
typedef BOOST_DEDUCED_TYPENAME
mpl::if_c< Ordered,
ptr_container_detail::ordered_associative_container_tag,
ptr_container_detail::unordered_associative_container_tag >
::type 
container_type
 
typedef BOOST_DEDUCED_TYPENAME
VoidPtrMap::key_type 
key_type
 
typedef U value_type
 
typedef ptr_map_iterator
< BOOST_DEDUCED_TYPENAME
VoidPtrMap::iterator, key_type,
U *const > 
iterator
 
typedef ptr_map_iterator
< BOOST_DEDUCED_TYPENAME
VoidPtrMap::const_iterator,
key_type, const U *const > 
const_iterator
 
typedef ptr_map_iterator
< BOOST_DEDUCED_TYPENAME
mpl::eval_if_c< Ordered,
select_iterator< VoidPtrMap >
, select_local_iterator
< VoidPtrMap > >::type,
key_type, U *const > 
local_iterator
 
typedef ptr_map_iterator
< BOOST_DEDUCED_TYPENAME
mpl::eval_if_c< Ordered,
select_iterator< VoidPtrMap >
, select_const_local_iterator
< VoidPtrMap > >::type,
key_type, const U *const > 
const_local_iterator
 

Public Member Functions

 BOOST_STATIC_CONSTANT (bool, allow_null=boost::is_nullable< T >::value)
 

Static Public Member Functions

template<class Iter >
static Uget_pointer (Iter i)
 
template<class Iter >
static const Uget_const_pointer (Iter i)
 

Member Typedef Documentation

template<class T , class VoidPtrMap , bool Ordered>
typedef BOOST_DEDUCED_TYPENAME VoidPtrMap::allocator_type boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::allocator_type
template<class T , class VoidPtrMap , bool Ordered>
typedef ptr_map_iterator< BOOST_DEDUCED_TYPENAME VoidPtrMap::const_iterator, key_type, const U* const> boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::const_iterator
template<class T , class VoidPtrMap , bool Ordered>
typedef ptr_map_iterator< BOOST_DEDUCED_TYPENAME mpl::eval_if_c<Ordered, select_iterator<VoidPtrMap>, select_const_local_iterator<VoidPtrMap> >::type, key_type, const U* const > boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::const_local_iterator
template<class T , class VoidPtrMap , bool Ordered>
typedef BOOST_DEDUCED_TYPENAME mpl::if_c<Ordered, ptr_container_detail::ordered_associative_container_tag, ptr_container_detail::unordered_associative_container_tag>::type boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::container_type
template<class T , class VoidPtrMap , bool Ordered>
typedef BOOST_DEDUCED_TYPENAME mpl::eval_if_c<Ordered, mpl::identity<void>, select_hasher<VoidPtrMap> >::type boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::hasher
template<class T , class VoidPtrMap , bool Ordered>
typedef ptr_map_iterator< BOOST_DEDUCED_TYPENAME VoidPtrMap::iterator, key_type, U* const > boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::iterator
template<class T , class VoidPtrMap , bool Ordered>
typedef BOOST_DEDUCED_TYPENAME mpl::eval_if_c<Ordered, select_key_compare<VoidPtrMap>, mpl::identity<void> >::type boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::key_compare
template<class T , class VoidPtrMap , bool Ordered>
typedef BOOST_DEDUCED_TYPENAME mpl::eval_if_c<Ordered, mpl::identity<void>, select_key_equal<VoidPtrMap> >::type boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::key_equal
template<class T , class VoidPtrMap , bool Ordered>
typedef BOOST_DEDUCED_TYPENAME VoidPtrMap::key_type boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::key_type
template<class T , class VoidPtrMap , bool Ordered>
typedef ptr_map_iterator< BOOST_DEDUCED_TYPENAME mpl::eval_if_c<Ordered, select_iterator<VoidPtrMap>, select_local_iterator<VoidPtrMap> >::type, key_type, U* const > boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::local_iterator
template<class T , class VoidPtrMap , bool Ordered>
typedef BOOST_DEDUCED_TYPENAME remove_nullable<T>::type boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::U
template<class T , class VoidPtrMap , bool Ordered>
typedef BOOST_DEDUCED_TYPENAME mpl::eval_if_c<Ordered, select_value_compare<VoidPtrMap>, mpl::identity<void> >::type boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::value_compare
template<class T , class VoidPtrMap , bool Ordered>
typedef U boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::value_type
template<class T , class VoidPtrMap , bool Ordered>
typedef VoidPtrMap boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::void_container_type

Member Function Documentation

template<class T , class VoidPtrMap , bool Ordered>
boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::BOOST_STATIC_CONSTANT ( bool  ,
allow_null  = boost::is_nullableT >::value 
)
template<class T , class VoidPtrMap , bool Ordered>
template<class Iter >
static const U* boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::get_const_pointer ( Iter  i)
inlinestatic
template<class T , class VoidPtrMap , bool Ordered>
template<class Iter >
static U* boost::ptr_container_detail::map_config< T, VoidPtrMap, Ordered >::get_pointer ( Iter  i)
inlinestatic

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