Boost C++ Libraries Boost.Bimap Home Libraries People FAQ More

PrevUpHomeNext

bimap_core Struct Template Reference

Base for the bimap class. More...

#include <bimap_core.hpp>

Inheritance diagram for bimap_core:

Inheritance graph
List of all members.

Public Types

typedef bimap_core bimap_core_
typedef multi_index::multi_index_container<
relation, core_indices, BOOST_DEDUCED_TYPENAME
parameters::allocator::BOOST_NESTED_TEMPLATE
rebind< relation >::other > 
core_type
typedef BOOST_DEDUCED_TYPENAME
left_index::const_iterator 
left_core_const_iterator
typedef BOOST_DEDUCED_TYPENAME
left_index::iterator 
left_core_iterator
typedef BOOST_DEDUCED_TYPENAME::boost::multi_index::index<
core_type, logic_left_tag
>::type 
left_index
typedef BOOST_DEDUCED_TYPENAME::boost::bimaps::relation::select_relation<
::boost::bimaps::tags::tagged<
BOOST_DEDUCED_TYPENAME mpl::if_<
mpl::and_< BOOST_DEDUCED_TYPENAME
left_set_type::mutable_key,
BOOST_DEDUCED_TYPENAME parameters::set_type_of_relation::left_mutable_key >,
left_key_type, BOOST_DEDUCED_TYPENAME::boost::add_const <
left_key_type >::type
>::type, left_tag >,::boost::bimaps::tags::tagged<
BOOST_DEDUCED_TYPENAME mpl::if_<
mpl::and_< BOOST_DEDUCED_TYPENAME
right_set_type::mutable_key,
BOOST_DEDUCED_TYPENAME parameters::set_type_of_relation::right_mutable_key >,
right_key_type, BOOST_DEDUCED_TYPENAME::boost::add_const<
right_key_type >::type
>::type, right_tag >, true
>::type 
relation
 Relation type stored by the bimap.
typedef BOOST_DEDUCED_TYPENAME
relation_set_type_of::BOOST_NESTED_TEMPLATE
set_view_bind< relation_set_core_index
>::type 
relation_set
typedef BOOST_DEDUCED_TYPENAME::boost::multi_index::index<
core_type, logic_relation_set_tag
>::type 
relation_set_core_index
typedef BOOST_DEDUCED_TYPENAME
right_index::const_iterator 
right_core_const_iterator
typedef BOOST_DEDUCED_TYPENAME
right_index::iterator 
right_core_iterator
typedef BOOST_DEDUCED_TYPENAME::boost::multi_index::index<
core_type, logic_right_tag
>::type 
right_index
typedef ::boost::bimaps::detail::const_map_view_iterator<
left_tag, relation, left_core_const_iterator
left_const_iterator
typedef ::boost::bimaps::detail::const_map_view_iterator<
right_tag, relation, right_core_const_iterator
right_const_iterator
typedef right_key_type left_data_type
typedef left_key_type right_data_type
typedef ::boost::bimaps::detail::map_view_iterator<
left_tag, relation, left_core_iterator
left_iterator
typedef ::boost::bimaps::detail::map_view_iterator<
right_tag, relation, right_core_iterator
right_iterator
typedef BOOST_DEDUCED_TYPENAME
left_set_type::value_type 
left_key_type
typedef BOOST_DEDUCED_TYPENAME
right_set_type::value_type 
right_key_type
typedef BOOST_DEDUCED_TYPENAME
left_tagged_set_type::value_type 
left_set_type
typedef BOOST_DEDUCED_TYPENAME
right_tagged_set_type::value_type 
right_set_type
typedef BOOST_DEDUCED_TYPENAME
left_tagged_set_type::tag 
left_tag
typedef BOOST_DEDUCED_TYPENAME
right_tagged_set_type::tag 
right_tag
typedef BOOST_DEDUCED_TYPENAME
relation::left_pair 
left_value_type
typedef BOOST_DEDUCED_TYPENAME
relation::right_pair 
right_value_type

Protected Types

typedef BOOST_DEDUCED_TYPENAME
mpl::if_< ::boost::bimaps::detail::is_unconstrained_set_of<
left_set_type >, BOOST_DEDUCED_TYPENAME
mpl::if_< ::boost::bimaps::detail::is_unconstrained_set_of<
right_set_type >, independent_index_tag,
right_tag >::type, left_tag
>::type 
logic_left_tag
typedef BOOST_DEDUCED_TYPENAME
mpl::if_< is_same< relation_set_tag,
independent_index_tag >,
BOOST_DEDUCED_TYPENAME mpl::if_<
::boost::bimaps::detail::is_unconstrained_set_of<
relation_set_type_of >, logic_left_tag,
independent_index_tag
>::type, BOOST_DEDUCED_TYPENAME
mpl::if_< is_same< BOOST_DEDUCED_TYPENAME
parameters::set_type_of_relation,
left_based >, logic_left_tag,
logic_right_tag >::type
>::type 
logic_relation_set_tag
typedef BOOST_DEDUCED_TYPENAME
mpl::if_< ::boost::bimaps::detail::is_unconstrained_set_of<
right_set_type >, BOOST_DEDUCED_TYPENAME
mpl::if_< ::boost::bimaps::detail::is_unconstrained_set_of<
left_set_type >, independent_index_tag,
left_tag >::type, right_tag
>::type 
logic_right_tag
typedef BOOST_DEDUCED_TYPENAME
tagged_set_of_relation_type::tag 
relation_set_tag
typedef BOOST_DEDUCED_TYPENAME
tagged_set_of_relation_type::value_type 
relation_set_type_of

Detailed Description

template<class LeftSetType, class RightSetType, class AP1, class AP2, class AP3>
struct boost::bimaps::detail::bimap_core< LeftSetType, RightSetType, AP1, AP2, AP3 >

Base for the bimap class.

See also bimap.

Definition at line 81 of file bimap_core.hpp.


The documentation for this struct was generated from the following file:
Copyright 2006 Matias Capeletto

PrevUpHomeNext