#include <mutant_relation.hpp>
Public Types | |
typedef relation_storage < LeftType, RightType, false > | non_mutable_storage |
typedef ::boost::mpl::vector2 < relation_storage< LeftType, RightType, true > , relation_storage< LeftType, RightType, false > > | mutant_views |
typedef BOOST_DEDUCED_TYPENAME tags::support::default_tagged < LeftType, member_at::left > ::type | tagged_left_type |
typedef BOOST_DEDUCED_TYPENAME tags::support::default_tagged < RightType, 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 | |
relation_storage () | |
relation_storage (BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::left_value_type >::param_type l, BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME base_::right_value_type >::param_type r) | |
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 | |
BOOST_DEDUCED_TYPENAME base_::left_value_type | left |
data More... | |
BOOST_DEDUCED_TYPENAME base_::right_value_type | right |
data More... | |
|
inherited |
The tag of the member. By default it is member_at:
:{side}.
|
inherited |
The type stored in the relation.
typedef ::boost::mpl::vector2< relation_storage< LeftType, RightType, true >, relation_storage< LeftType, RightType, false > > boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >::mutant_views |
typedef relation_storage<LeftType,RightType,false> boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >::non_mutable_storage |
|
inherited |
The tag of the member. By default it is member_at:
:{side}.
|
inherited |
The type stored in the relation.
|
inherited |
|
inherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
BOOST_DEDUCED_TYPENAME base_::left_value_type boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >::left |
BOOST_DEDUCED_TYPENAME base_::right_value_type boost::bimaps::relation::detail::relation_storage< LeftType, RightType, force_mutable >::right |