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

PrevUpHomeNext

standard_relation_view Class Template Reference

Standard relation above view. More...

#include <standard_relation_view.hpp>

Inheritance diagram for standard_relation_view:

Inheritance graph
Collaboration diagram for standard_relation_view:

Collaboration graph
List of all members.

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 const standard_pair_view<
TA, TB, true, normal_layout
const_left_pair_reference
typedef const standard_pair_view<
TB, TA, true, mirror_layout
const_right_pair_reference
typedef structured_pair< TA,
TB, normal_layout
left_pair
 A signature compatible std::pair that is a view of the relation.
typedef standard_pair_view<
TA, TB, false, normal_layout
left_pair_reference
typedef structured_pair< TB,
TA, mirror_layout
right_pair
typedef standard_pair_view<
TB, TA, false, mirror_layout
right_pair_reference
typedef BOOST_DEDUCED_TYPENAME
tagged_left_type::tag 
left_tag
 The tag of the member. By default it is member_at::{side}.
typedef BOOST_DEDUCED_TYPENAME
tagged_right_type::tag 
right_tag
 The tag of the member. By default it is member_at::{side}.
typedef BOOST_DEDUCED_TYPENAME
tagged_left_type::value_type 
left_value_type
 The type stored in the relation.
typedef BOOST_DEDUCED_TYPENAME
tagged_right_type::value_type 
right_value_type
 The type stored in the relation.

Public Member Functions

template<class Tag>
BOOST_DEDUCED_TYPENAME::boost::bimaps::relation::support::result_of::get<
Tag, standard_relation_view
>::type 
get (BOOST_EXPLICIT_TEMPLATE_TYPE(Tag))
template<class Tag>
const BOOST_DEDUCED_TYPENAME::boost::bimaps::relation::support::result_of::get<
Tag, standard_relation_view
>::type 
get (BOOST_EXPLICIT_TEMPLATE_TYPE(Tag)) const
const BOOST_DEDUCED_TYPENAME
base_::left_value_type
get_left () const
BOOST_DEDUCED_TYPENAME base_::left_value_typeget_left ()
const_left_pair_reference get_left_pair () const
left_pair_reference get_left_pair ()
const BOOST_DEDUCED_TYPENAME
base_::right_value_type
get_right () const
BOOST_DEDUCED_TYPENAME base_::right_value_typeget_right ()
const_right_pair_reference get_right_pair () const
right_pair_reference get_right_pair ()
 standard_relation_view (relation_force_mutable &rel)

Public Attributes

BOOST_DEDUCED_TYPENAME base_::left_value_typeleft
 data, exposed for easy manipulation
BOOST_DEDUCED_TYPENAME base_::right_value_typeright
 data, exposed for easy manipulation

Detailed Description

template<class TA, class TB>
class boost::bimaps::relation::standard_relation_view< TA, TB >

Standard relation above view.

See also standard_relation.

Definition at line 54 of file standard_relation_view.hpp.


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

PrevUpHomeNext