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::set_config< Key, VoidPtrSet, Ordered > Struct Template Reference

#include <ptr_set_adapter.hpp>

Public Types

typedef VoidPtrSet void_container_type
 
typedef BOOST_DEDUCED_TYPENAME
VoidPtrSet::allocator_type 
allocator_type
 
typedef Key value_type
 
typedef value_type key_type
 
typedef BOOST_DEDUCED_TYPENAME
mpl::eval_if_c< Ordered,
select_value_compare
< VoidPtrSet >, mpl::identity
< void > >::type 
value_compare
 
typedef value_compare key_compare
 
typedef BOOST_DEDUCED_TYPENAME
mpl::eval_if_c< Ordered,
mpl::identity< void >
, select_hasher< VoidPtrSet >
>::type 
hasher
 
typedef BOOST_DEDUCED_TYPENAME
mpl::eval_if_c< Ordered,
mpl::identity< void >
, select_key_equal< VoidPtrSet >
>::type 
key_equal
 
typedef BOOST_DEDUCED_TYPENAME
mpl::if_c< Ordered,
ordered_associative_container_tag,
unordered_associative_container_tag >
::type 
container_type
 
typedef void_ptr_iterator
< BOOST_DEDUCED_TYPENAME
VoidPtrSet::iterator, Key > 
iterator
 
typedef void_ptr_iterator
< BOOST_DEDUCED_TYPENAME
VoidPtrSet::const_iterator,
const Key > 
const_iterator
 
typedef void_ptr_iterator
< BOOST_DEDUCED_TYPENAME
mpl::eval_if_c< Ordered,
select_iterator< VoidPtrSet >
, select_local_iterator
< VoidPtrSet > >::type, Key > 
local_iterator
 
typedef void_ptr_iterator
< BOOST_DEDUCED_TYPENAME
mpl::eval_if_c< Ordered,
select_iterator< VoidPtrSet >
, select_const_local_iterator
< VoidPtrSet > >::type, const
Key > 
const_local_iterator
 

Public Member Functions

 BOOST_STATIC_CONSTANT (bool, allow_null=false)
 

Static Public Member Functions

template<class Iter >
static Key * get_pointer (Iter i)
 
template<class Iter >
static const Key * get_const_pointer (Iter i)
 

Member Typedef Documentation

template<class Key , class VoidPtrSet , bool Ordered>
typedef BOOST_DEDUCED_TYPENAME VoidPtrSet::allocator_type boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::allocator_type
template<class Key , class VoidPtrSet , bool Ordered>
typedef void_ptr_iterator< BOOST_DEDUCED_TYPENAME VoidPtrSet::const_iterator, const Key > boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::const_iterator
template<class Key , class VoidPtrSet , bool Ordered>
typedef void_ptr_iterator< BOOST_DEDUCED_TYPENAME mpl::eval_if_c<Ordered, select_iterator<VoidPtrSet>, select_const_local_iterator<VoidPtrSet> >::type, const Key > boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::const_local_iterator
template<class Key , class VoidPtrSet , bool Ordered>
typedef BOOST_DEDUCED_TYPENAME mpl::if_c<Ordered, ordered_associative_container_tag, unordered_associative_container_tag>::type boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::container_type
template<class Key , class VoidPtrSet , bool Ordered>
typedef BOOST_DEDUCED_TYPENAME mpl::eval_if_c<Ordered, mpl::identity<void>, select_hasher<VoidPtrSet> >::type boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::hasher
template<class Key , class VoidPtrSet , bool Ordered>
typedef void_ptr_iterator< BOOST_DEDUCED_TYPENAME VoidPtrSet::iterator, Key > boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::iterator
template<class Key , class VoidPtrSet , bool Ordered>
typedef value_compare boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::key_compare
template<class Key , class VoidPtrSet , bool Ordered>
typedef BOOST_DEDUCED_TYPENAME mpl::eval_if_c<Ordered, mpl::identity<void>, select_key_equal<VoidPtrSet> >::type boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::key_equal
template<class Key , class VoidPtrSet , bool Ordered>
typedef value_type boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::key_type
template<class Key , class VoidPtrSet , bool Ordered>
typedef void_ptr_iterator< BOOST_DEDUCED_TYPENAME mpl::eval_if_c<Ordered, select_iterator<VoidPtrSet>, select_local_iterator<VoidPtrSet> >::type, Key > boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::local_iterator
template<class Key , class VoidPtrSet , bool Ordered>
typedef BOOST_DEDUCED_TYPENAME mpl::eval_if_c<Ordered, select_value_compare<VoidPtrSet>, mpl::identity<void> >::type boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::value_compare
template<class Key , class VoidPtrSet , bool Ordered>
typedef Key boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::value_type
template<class Key , class VoidPtrSet , bool Ordered>
typedef VoidPtrSet boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::void_container_type

Member Function Documentation

template<class Key , class VoidPtrSet , bool Ordered>
boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::BOOST_STATIC_CONSTANT ( bool  ,
allow_null  = false 
)
template<class Key , class VoidPtrSet , bool Ordered>
template<class Iter >
static const Key* boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::get_const_pointer ( Iter  i)
inlinestatic
template<class Key , class VoidPtrSet , bool Ordered>
template<class Iter >
static Key* boost::ptr_container_detail::set_config< Key, VoidPtrSet, Ordered >::get_pointer ( Iter  i)
inlinestatic

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