#include <structured_pair.hpp>
Public Types | |
typedef BOOST_DEDUCED_TYPENAME tagged_info_type::value_type | info_type |
typedef BOOST_DEDUCED_TYPENAME tagged_info_type::tag | info_tag |
typedef normal_storage | storage_ |
typedef BOOST_DEDUCED_TYPENAME base_::left_value_type | first_type |
typedef BOOST_DEDUCED_TYPENAME base_::right_value_type | second_type |
typedef BOOST_DEDUCED_TYPENAME tags::support::default_tagged < FirstType, member_at::left > ::type | tagged_left_type |
typedef BOOST_DEDUCED_TYPENAME tags::support::default_tagged < SecondType, member_at::right > ::type | tagged_right_type |
typedef BOOST_DEDUCED_TYPENAME::boost::mpl::if_c < force_mutable, BOOST_DEDUCED_TYPENAME::boost::remove_const < BOOST_DEDUCED_TYPENAME tagged_left_type::value_type > ::type, BOOST_DEDUCED_TYPENAME tagged_left_type::value_type > ::type | left_value_type |
The type stored in the relation. More... | |
typedef BOOST_DEDUCED_TYPENAME::boost::mpl::if_c < force_mutable, BOOST_DEDUCED_TYPENAME::boost::remove_const < BOOST_DEDUCED_TYPENAME tagged_right_type::value_type > ::type, BOOST_DEDUCED_TYPENAME tagged_right_type::value_type > ::type | right_value_type |
The type stored in the relation. More... | |
typedef BOOST_DEDUCED_TYPENAME tagged_left_type::tag | left_tag |
The tag of the member. By default it is member_at: :{side}. More... | |
typedef BOOST_DEDUCED_TYPENAME tagged_right_type::tag | right_tag |
The tag of the member. By default it is member_at: :{side}. More... | |
Public Member Functions | |
BOOST_DEDUCED_TYPENAME base_::left_value_type & | get_left () |
const BOOST_DEDUCED_TYPENAME base_::left_value_type & | get_left () const |
BOOST_DEDUCED_TYPENAME base_::right_value_type & | get_right () |
const BOOST_DEDUCED_TYPENAME base_::right_value_type & | get_right () const |
Public Attributes | |
info_type | info |
first_type | first |
second_type | second |
Protected Member Functions | |
pair_info_hook () | |
pair_info_hook (BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::first_type >::param_type f, BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::second_type >::param_type s, BOOST_DEDUCED_TYPENAME::boost::call_traits< info_type >::param_type i=info_type()) | |
template<class Pair > | |
pair_info_hook (const Pair &p) | |
template<class Pair > | |
void | change_to (const Pair &p) |
void | clear_info () |
|
inherited |
typedef BOOST_DEDUCED_TYPENAME tagged_info_type::tag boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >::info_tag |
typedef BOOST_DEDUCED_TYPENAME tagged_info_type::value_type boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >::info_type |
|
inherited |
The tag of the member. By default it is member_at:
:{side}.
|
inherited |
The type stored in the relation.
|
inherited |
The tag of the member. By default it is member_at:
:{side}.
|
inherited |
The type stored in the relation.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
info_type boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >::info |
|
inherited |