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::support Namespace Reference

Classes

struct  both_keys_extractor
 
struct  data_extractor
 Data extraction functor. More...
 
struct  data_extractor_implementation
 
struct  data_extractor_implementation< member_at::left, Relation >
 
struct  data_extractor_implementation< member_at::right, Relation >
 
struct  get_above_view_functor
 A Functor that takes a relation as a parameter an return the above view. More...
 
struct  get_pair_functor
 A Functor that takes a relation as a parameter an return the desired view. More...
 
struct  is_tag_of_member_at_info
 
struct  is_tag_of_member_at_info< Tag, Relation, BOOST_DEDUCED_TYPENAME enable_if< is_same< BOOST_DEDUCED_TYPENAME member_with_tag< Tag, Relation >::type, member_at::info > >::type >
 
struct  is_tag_of_member_at_left
 Metafunction to test if a user tag is refering to the left member. More...
 
struct  is_tag_of_member_at_left< Tag, Relation, BOOST_DEDUCED_TYPENAME enable_if< is_same< BOOST_DEDUCED_TYPENAME member_with_tag< Tag, Relation >::type, member_at::left > >::type >
 
struct  is_tag_of_member_at_right
 Metafunction to test if a user tag is refering to the left member. More...
 
struct  is_tag_of_member_at_right< Tag, Relation, BOOST_DEDUCED_TYPENAME enable_if< is_same< BOOST_DEDUCED_TYPENAME member_with_tag< Tag, Relation >::type, member_at::right > >::type >
 
struct  member_with_tag
 Metafunction to convert user tags to the member_at idiom. More...
 
struct  member_with_tag< member_at::info, Relation, void >
 
struct  member_with_tag< member_at::left, Relation, void >
 
struct  member_with_tag< member_at::right, Relation, void >
 
struct  member_with_tag< Tag, Relation, BOOST_DEDUCED_TYPENAME enable_if< mpl::and_< mpl::not_< is_same< Tag, member_at::info > >, is_same< Tag, BOOST_DEDUCED_TYPENAME Relation::info_tag > > >::type >
 
struct  member_with_tag< Tag, Relation, BOOST_DEDUCED_TYPENAME enable_if< mpl::and_< mpl::not_< is_same< Tag, member_at::left > >, is_same< Tag, BOOST_DEDUCED_TYPENAME Relation::left_tag > > >::type >
 
struct  member_with_tag< Tag, Relation, BOOST_DEDUCED_TYPENAME enable_if< mpl::and_< mpl::not_< is_same< Tag, member_at::right > >, is_same< Tag, BOOST_DEDUCED_TYPENAME Relation::right_tag > > >::type >
 
struct  opposite_tag
 Metafunction to obtain the opposite tag in a relation. More...
 
struct  pair_type_by
 Metafunction to obtain the view type indexed by one of the sides. More...
 
struct  value_type_of
 Metafunction to obtain the value type of one of the sides. More...
 
class  value_type_of< Tag, SymmetricType, BOOST_DEDUCED_TYPENAME enable_if< ::boost::bimaps::relation::support::is_tag_of_member_at_info< Tag, SymmetricType > >::type >
 

Functions

 BOOST_BIMAP_SYMMETRIC_ACCESS_RESULT_OF_BUILDER (get, value_type_of) BOOST_BIMAP_SYMMETRIC_ACCESS_IMPLEMENTATION_BUILDER(get
 
return st get_left ()
 
return st return st get_right ()) namespace detail
 
 BOOST_BIMAP_SYMMETRIC_ACCESS_RESULT_OF_BUILDER (pair_by, pair_type_by) BOOST_BIMAP_SYMMETRIC_ACCESS_IMPLEMENTATION_BUILDER(pair_by
 
return rel get_left_pair ()
 
 BOOST_BIMAP_SYMMETRIC_METADATA_ACCESS_BUILDER (value_type_of, left_value_type, right_value_type) template< class Tag
 

Variables

 SymmetricType
 
 st
 
 Relation
 
 rel
 

Function Documentation

boost::bimaps::relation::support::BOOST_BIMAP_SYMMETRIC_ACCESS_RESULT_OF_BUILDER ( pair_by  ,
pair_type_by   
)
boost::bimaps::relation::support::BOOST_BIMAP_SYMMETRIC_ACCESS_RESULT_OF_BUILDER ( get  ,
value_type_of   
)
boost::bimaps::relation::support::BOOST_BIMAP_SYMMETRIC_METADATA_ACCESS_BUILDER ( value_type_of  ,
left_value_type  ,
right_value_type   
)
return st boost::bimaps::relation::support::get_left ( )

Referenced by boost::intrusive::bstree_algorithms< NodeTraits >::begin_node(), boost::intrusive::bstree_algorithms< NodeTraits >::bounded_range(), boost::intrusive::bstree_algorithms< NodeTraits >::check(), boost::intrusive::splaytree_algorithms< NodeTraits >::erase(), boost::intrusive::bstree_algorithms< NodeTraits >::erase(), boost::intrusive::bstree_algorithms< NodeTraits >::inited(), boost::intrusive::bstree_algorithms< NodeTraits >::insert_before_check(), boost::intrusive::bstree_algorithms< NodeTraits >::insert_commit(), boost::intrusive::bstree_algorithms< NodeTraits >::insert_equal_check(), boost::intrusive::bstree_algorithms< NodeTraits >::insert_equal_lower_bound_check(), boost::intrusive::bstree_algorithms< NodeTraits >::insert_equal_upper_bound_check(), boost::intrusive::bstree_algorithms< NodeTraits >::insert_unique_check(), boost::intrusive::bstree_algorithms< NodeTraits >::is_header(), boost::intrusive::bstree_algorithms< NodeTraits >::is_left_child(), boost::intrusive::bstree_algorithms< NodeTraits >::minimum(), boost::intrusive::detail::treap_node_extra_checker< ValueTraits, NodePtrPrioCompare, ExtraChecker >::operator()(), boost::intrusive::detail::rbtree_node_checker< ValueTraits, NodePtrCompare, ExtraChecker >::operator()(), boost::intrusive::bstree_algorithms< NodeTraits >::prev_node(), boost::intrusive::bstree_algorithms< NodeTraits >::push_front_check(), boost::intrusive::bstree_algorithms< NodeTraits >::replace_node(), boost::intrusive::bstree_algorithms< NodeTraits >::rotate_left(), boost::intrusive::bstree_algorithms< NodeTraits >::rotate_left_no_parent_fix(), boost::intrusive::bstree_algorithms< NodeTraits >::rotate_right(), boost::intrusive::bstree_algorithms< NodeTraits >::subtree_size(), boost::intrusive::bstree_algorithms< NodeTraits >::swap_nodes(), boost::intrusive::bstree_algorithms< NodeTraits >::swap_tree(), and boost::intrusive::bstree_algorithms< NodeTraits >::unlink_leftmost_without_rebalance().

return rel boost::bimaps::relation::support::get_left_pair ( )
return st return st boost::bimaps::relation::support::get_right ( )

References BOOST_DEDUCED_TYPENAME, get(), rel, and SymmetricType.

Referenced by boost::intrusive::bstree_algorithms< NodeTraits >::bounded_range(), boost::intrusive::bstree_algorithms< NodeTraits >::check(), boost::intrusive::bstree_algorithms< NodeTraits >::erase(), boost::intrusive::bstree_algorithms< NodeTraits >::inited(), boost::intrusive::bstree_algorithms< NodeTraits >::insert_commit(), boost::intrusive::bstree_algorithms< NodeTraits >::insert_equal_lower_bound_check(), boost::intrusive::bstree_algorithms< NodeTraits >::insert_equal_upper_bound_check(), boost::intrusive::bstree_algorithms< NodeTraits >::insert_unique_check(), boost::intrusive::bstree_algorithms< NodeTraits >::is_header(), boost::intrusive::bstree_algorithms< NodeTraits >::is_right_child(), boost::intrusive::bstree_algorithms< NodeTraits >::maximum(), boost::intrusive::bstree_algorithms< NodeTraits >::next_node(), boost::intrusive::detail::treap_node_extra_checker< ValueTraits, NodePtrPrioCompare, ExtraChecker >::operator()(), boost::intrusive::detail::rbtree_node_checker< ValueTraits, NodePtrCompare, ExtraChecker >::operator()(), boost::intrusive::bstree_algorithms< NodeTraits >::prev_node(), boost::intrusive::bstree_algorithms< NodeTraits >::push_back_check(), boost::intrusive::bstree_algorithms< NodeTraits >::rebalance_subtree(), boost::intrusive::bstree_algorithms< NodeTraits >::replace_node(), boost::intrusive::bstree_algorithms< NodeTraits >::rotate_right_no_parent_fix(), boost::intrusive::bstree_algorithms< NodeTraits >::subtree_size(), boost::intrusive::bstree_algorithms< NodeTraits >::swap_nodes(), boost::intrusive::bstree_algorithms< NodeTraits >::swap_tree(), and boost::intrusive::bstree_algorithms< NodeTraits >::unlink_leftmost_without_rebalance().

Variable Documentation

boost::bimaps::relation::support::rel
boost::bimaps::relation::support::Relation
boost::bimaps::relation::support::SymmetricType

Referenced by get_right().