Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::bimaps::relation::symmetrical_base< TA, TB, force_mutable > Class Template Reference

Base of symetrical tagged types. More...

#include <symmetrical_base.hpp>

Inheritance diagram for boost::bimaps::relation::symmetrical_base< TA, TB, force_mutable >:

Public Types

typedef BOOST_DEDUCED_TYPENAME
tags::support::default_tagged
< TA, member_at::left >::type 
tagged_left_type
 
typedef BOOST_DEDUCED_TYPENAME
tags::support::default_tagged
< TB, 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...
 

Detailed Description

template<class TA, class TB, bool force_mutable = false>
class boost::bimaps::relation::symmetrical_base< TA, TB, force_mutable >

Base of symetrical tagged types.

Member Typedef Documentation

template<class TA, class TB, bool force_mutable = false>
typedef BOOST_DEDUCED_TYPENAME tagged_left_type ::tag boost::bimaps::relation::symmetrical_base< TA, TB, force_mutable >::left_tag

The tag of the member. By default it is member_at::{side}.

template<class TA, class TB, bool force_mutable = false>
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 boost::bimaps::relation::symmetrical_base< TA, TB, force_mutable >::left_value_type

The type stored in the relation.

template<class TA, class TB, bool force_mutable = false>
typedef BOOST_DEDUCED_TYPENAME tagged_right_type::tag boost::bimaps::relation::symmetrical_base< TA, TB, force_mutable >::right_tag

The tag of the member. By default it is member_at::{side}.

template<class TA, class TB, bool force_mutable = false>
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 boost::bimaps::relation::symmetrical_base< TA, TB, force_mutable >::right_value_type

The type stored in the relation.

template<class TA, class TB, bool force_mutable = false>
typedef BOOST_DEDUCED_TYPENAME tags::support::default_tagged< TA, member_at::left >::type boost::bimaps::relation::symmetrical_base< TA, TB, force_mutable >::tagged_left_type
template<class TA, class TB, bool force_mutable = false>
typedef BOOST_DEDUCED_TYPENAME tags::support::default_tagged< TB, member_at::right >::type boost::bimaps::relation::symmetrical_base< TA, TB, force_mutable >::tagged_right_type

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