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

Namespaces

 detail
 
 member_at
 member_at::side idiom to access relation values and types using metaprogramming.
 
 support
 

Classes

struct  inverse_layout
 Metafunction to obtain the inverse of a layout. More...
 
struct  inverse_layout< normal_layout >
 
struct  mirror_layout
 Tag for mirror layout. ( A,B -> B,A ) More...
 
singleton  mutant_relation
 Abstraction of a related pair of values, that extends the std::pair class. More...
 
struct  normal_layout
 Tag for normal layout. ( A,B -> A,B ) More...
 
struct  storage_finder
 Obtain the a storage with the correct layout. More...
 
class  structured_pair
 A std::pair signature compatible class that allows you to control the internal structure of the data. More...
 
class  symmetrical_base
 Base of symetrical tagged types. More...
 

Functions

template<class FirstType , class SecondType , bool FM>
std::size_t hash_value (const detail::relation_storage< FirstType, SecondType, FM > &r)
 
template<class FirstType , class SecondType , bool FM1, bool FM2>
bool operator== (const detail::relation_storage< FirstType, SecondType, FM1 > &a, const detail::relation_storage< FirstType, SecondType, FM2 > &b)
 
template<class FirstType , class SecondType , bool FM1, bool FM2>
bool operator!= (const detail::relation_storage< FirstType, SecondType, FM1 > &a, const detail::relation_storage< FirstType, SecondType, FM2 > &b)
 
template<class FirstType , class SecondType , bool FM1, bool FM2>
bool operator< (const detail::relation_storage< FirstType, SecondType, FM1 > &a, const detail::relation_storage< FirstType, SecondType, FM2 > &b)
 
template<class FirstType , class SecondType , bool FM1, bool FM2>
bool operator<= (const detail::relation_storage< FirstType, SecondType, FM1 > &a, const detail::relation_storage< FirstType, SecondType, FM2 > &b)
 
template<class FirstType , class SecondType , bool FM1, bool FM2>
bool operator> (const detail::relation_storage< FirstType, SecondType, FM1 > &a, const detail::relation_storage< FirstType, SecondType, FM2 > &b)
 
template<class FirstType , class SecondType , bool FM1, bool FM2>
bool operator>= (const detail::relation_storage< FirstType, SecondType, FM1 > &a, const detail::relation_storage< FirstType, SecondType, FM2 > &b)
 
template<class FirstType , class SecondType , class Info , class Layout1 , class Layout2 >
bool operator== (const structured_pair< FirstType, SecondType, Info, Layout1 > &a, const structured_pair< FirstType, SecondType, Info, Layout2 > &b)
 
template<class FirstType , class SecondType , class Info , class Layout1 , class Layout2 >
bool operator!= (const structured_pair< FirstType, SecondType, Info, Layout1 > &a, const structured_pair< FirstType, SecondType, Info, Layout2 > &b)
 
template<class FirstType , class SecondType , class Info , class Layout1 , class Layout2 >
bool operator< (const structured_pair< FirstType, SecondType, Info, Layout1 > &a, const structured_pair< FirstType, SecondType, Info, Layout2 > &b)
 
template<class FirstType , class SecondType , class Info , class Layout1 , class Layout2 >
bool operator<= (const structured_pair< FirstType, SecondType, Info, Layout1 > &a, const structured_pair< FirstType, SecondType, Info, Layout2 > &b)
 
template<class FirstType , class SecondType , class Info , class Layout1 , class Layout2 >
bool operator> (const structured_pair< FirstType, SecondType, Info, Layout1 > &a, const structured_pair< FirstType, SecondType, Info, Layout2 > &b)
 
template<class FirstType , class SecondType , class Info , class Layout1 , class Layout2 >
bool operator>= (const structured_pair< FirstType, SecondType, Info, Layout1 > &a, const structured_pair< FirstType, SecondType, Info, Layout2 > &b)
 
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool operator== (const structured_pair< FirstType, SecondType, Info, Layout > &a, const std::pair< F, S > &b)
 
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool operator!= (const structured_pair< FirstType, SecondType, Info, Layout > &a, const std::pair< F, S > &b)
 
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool operator< (const structured_pair< FirstType, SecondType, Info, Layout > &a, const std::pair< F, S > &b)
 
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool operator<= (const structured_pair< FirstType, SecondType, Info, Layout > &a, const std::pair< F, S > &b)
 
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool operator> (const structured_pair< FirstType, SecondType, Info, Layout > &a, const std::pair< F, S > &b)
 
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool operator>= (const structured_pair< FirstType, SecondType, Info, Layout > &a, const std::pair< F, S > &b)
 
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool operator== (const std::pair< F, S > &a, const structured_pair< FirstType, SecondType, Info, Layout > &b)
 
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool operator!= (const std::pair< F, S > &a, const structured_pair< FirstType, SecondType, Info, Layout > &b)
 
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool operator< (const std::pair< F, S > &a, const structured_pair< FirstType, SecondType, Info, Layout > &b)
 
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool operator<= (const std::pair< F, S > &a, const structured_pair< FirstType, SecondType, Info, Layout > &b)
 
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool operator> (const std::pair< F, S > &a, const structured_pair< FirstType, SecondType, Info, Layout > &b)
 
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool operator>= (const std::pair< F, S > &a, const structured_pair< FirstType, SecondType, Info, Layout > &b)
 

Function Documentation

template<class FirstType , class SecondType , bool FM>
std::size_t boost::bimaps::relation::hash_value ( const detail::relation_storage< FirstType, SecondType, FM > &  r)
template<class FirstType , class SecondType , class Info , class Layout1 , class Layout2 >
bool boost::bimaps::relation::operator!= ( const structured_pair< FirstType, SecondType, Info, Layout1 > &  a,
const structured_pair< FirstType, SecondType, Info, Layout2 > &  b 
)

References boost::asio::b.

template<class FirstType , class SecondType , bool FM1, bool FM2>
bool boost::bimaps::relation::operator!= ( const detail::relation_storage< FirstType, SecondType, FM1 > &  a,
const detail::relation_storage< FirstType, SecondType, FM2 > &  b 
)

References boost::asio::b.

template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool boost::bimaps::relation::operator!= ( const structured_pair< FirstType, SecondType, Info, Layout > &  a,
const std::pair< F, S > &  b 
)

References boost::asio::b.

template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool boost::bimaps::relation::operator!= ( const std::pair< F, S > &  a,
const structured_pair< FirstType, SecondType, Info, Layout > &  b 
)

References boost::asio::b.

template<class FirstType , class SecondType , class Info , class Layout1 , class Layout2 >
bool boost::bimaps::relation::operator< ( const structured_pair< FirstType, SecondType, Info, Layout1 > &  a,
const structured_pair< FirstType, SecondType, Info, Layout2 > &  b 
)

References boost::asio::b.

template<class FirstType , class SecondType , bool FM1, bool FM2>
bool boost::bimaps::relation::operator< ( const detail::relation_storage< FirstType, SecondType, FM1 > &  a,
const detail::relation_storage< FirstType, SecondType, FM2 > &  b 
)

References boost::asio::b.

template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool boost::bimaps::relation::operator< ( const structured_pair< FirstType, SecondType, Info, Layout > &  a,
const std::pair< F, S > &  b 
)

References boost::asio::b.

template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool boost::bimaps::relation::operator< ( const std::pair< F, S > &  a,
const structured_pair< FirstType, SecondType, Info, Layout > &  b 
)

References boost::asio::b.

template<class FirstType , class SecondType , class Info , class Layout1 , class Layout2 >
bool boost::bimaps::relation::operator<= ( const structured_pair< FirstType, SecondType, Info, Layout1 > &  a,
const structured_pair< FirstType, SecondType, Info, Layout2 > &  b 
)

References boost::asio::b.

template<class FirstType , class SecondType , bool FM1, bool FM2>
bool boost::bimaps::relation::operator<= ( const detail::relation_storage< FirstType, SecondType, FM1 > &  a,
const detail::relation_storage< FirstType, SecondType, FM2 > &  b 
)

References boost::asio::b.

template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool boost::bimaps::relation::operator<= ( const structured_pair< FirstType, SecondType, Info, Layout > &  a,
const std::pair< F, S > &  b 
)

References boost::asio::b.

template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool boost::bimaps::relation::operator<= ( const std::pair< F, S > &  a,
const structured_pair< FirstType, SecondType, Info, Layout > &  b 
)

References boost::asio::b.

template<class FirstType , class SecondType , class Info , class Layout1 , class Layout2 >
bool boost::bimaps::relation::operator== ( const structured_pair< FirstType, SecondType, Info, Layout1 > &  a,
const structured_pair< FirstType, SecondType, Info, Layout2 > &  b 
)
template<class FirstType , class SecondType , bool FM1, bool FM2>
bool boost::bimaps::relation::operator== ( const detail::relation_storage< FirstType, SecondType, FM1 > &  a,
const detail::relation_storage< FirstType, SecondType, FM2 > &  b 
)
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool boost::bimaps::relation::operator== ( const structured_pair< FirstType, SecondType, Info, Layout > &  a,
const std::pair< F, S > &  b 
)
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool boost::bimaps::relation::operator== ( const std::pair< F, S > &  a,
const structured_pair< FirstType, SecondType, Info, Layout > &  b 
)
template<class FirstType , class SecondType , class Info , class Layout1 , class Layout2 >
bool boost::bimaps::relation::operator> ( const structured_pair< FirstType, SecondType, Info, Layout1 > &  a,
const structured_pair< FirstType, SecondType, Info, Layout2 > &  b 
)
template<class FirstType , class SecondType , bool FM1, bool FM2>
bool boost::bimaps::relation::operator> ( const detail::relation_storage< FirstType, SecondType, FM1 > &  a,
const detail::relation_storage< FirstType, SecondType, FM2 > &  b 
)
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool boost::bimaps::relation::operator> ( const structured_pair< FirstType, SecondType, Info, Layout > &  a,
const std::pair< F, S > &  b 
)
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool boost::bimaps::relation::operator> ( const std::pair< F, S > &  a,
const structured_pair< FirstType, SecondType, Info, Layout > &  b 
)
template<class FirstType , class SecondType , class Info , class Layout1 , class Layout2 >
bool boost::bimaps::relation::operator>= ( const structured_pair< FirstType, SecondType, Info, Layout1 > &  a,
const structured_pair< FirstType, SecondType, Info, Layout2 > &  b 
)
template<class FirstType , class SecondType , bool FM1, bool FM2>
bool boost::bimaps::relation::operator>= ( const detail::relation_storage< FirstType, SecondType, FM1 > &  a,
const detail::relation_storage< FirstType, SecondType, FM2 > &  b 
)
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool boost::bimaps::relation::operator>= ( const structured_pair< FirstType, SecondType, Info, Layout > &  a,
const std::pair< F, S > &  b 
)
template<class FirstType , class SecondType , class Info , class Layout , class F , class S >
bool boost::bimaps::relation::operator>= ( const std::pair< F, S > &  a,
const structured_pair< FirstType, SecondType, Info, Layout > &  b 
)