Storage definition of the left view of a mutant relation. More...
#include <structured_pair.hpp>
Public Types | |
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 | |
normal_storage () | |
normal_storage (BOOST_DEDUCED_TYPENAME::boost::call_traits< first_type >::param_type f, BOOST_DEDUCED_TYPENAME::boost::call_traits< second_type >::param_type s) | |
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 | |
first_type | first |
second_type | second |
Storage definition of the left view of a mutant relation.
See also storage_finder, mirror_storage.
typedef BOOST_DEDUCED_TYPENAME base_::left_value_type boost::bimaps::relation::detail::normal_storage< FirstType, SecondType >::first_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.
typedef BOOST_DEDUCED_TYPENAME base_::right_value_type boost::bimaps::relation::detail::normal_storage< FirstType, SecondType >::second_type |
typedef normal_storage boost::bimaps::relation::detail::normal_storage< FirstType, SecondType >::storage_ |
|
inherited |
|
inherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
first_type boost::bimaps::relation::detail::normal_storage< FirstType, SecondType >::first |
second_type boost::bimaps::relation::detail::normal_storage< FirstType, SecondType >::second |