Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
structured_pair.hpp File Reference

Defines the structured_pair class. More...

#include <boost/config.hpp>
#include <utility>
#include <boost/type_traits/remove_const.hpp>
#include <boost/mpl/aux_/na.hpp>
#include <boost/call_traits.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/vector.hpp>
#include <boost/bimap/detail/debug/static_error.hpp>
#include <boost/bimap/relation/pair_layout.hpp>
#include <boost/bimap/relation/symmetrical_base.hpp>
#include <boost/bimap/relation/support/get.hpp>
#include <boost/bimap/tags/support/value_type_of.hpp>
Include dependency graph for structured_pair.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  boost::bimaps::relation::detail::normal_storage< FirstType, SecondType >
 Storage definition of the left view of a mutant relation. More...
 
class  boost::bimaps::relation::detail::mirror_storage< FirstType, SecondType >
 Storage definition of the right view of a mutant relation. More...
 
struct  boost::bimaps::relation::detail::storage_finder< FirstType, SecondType, Layout >
 
struct  boost::bimaps::relation::detail::storage_finder< FirstType, SecondType, mirror_layout >
 
class  boost::bimaps::relation::detail::pair_info_hook< TA, TB, Info, Layout >
 
class  boost::bimaps::relation::detail::pair_info_hook< TA, TB,::boost::mpl::na, Layout >
 
singleton  boost::bimaps::relation::mutant_relation< TA, TB, Info, force_mutable >
 Abstraction of a related pair of values, that extends the std::pair class. More...
 
class  boost::bimaps::relation::structured_pair< FirstType, SecondType, Info, Layout >
 A std::pair signature compatible class that allows you to control the internal structure of the data. More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::bimaps
 
 boost::bimaps::relation
 
 boost::bimaps::relation::detail
 

Functions

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 , 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 , 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 , 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 , 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 , 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 , 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 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 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 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 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 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 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 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 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 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 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 Layout >
structured_pair< FirstType,
SecondType, Info, Layout > 
boost::bimaps::relation::detail::copy_with_first_replaced (structured_pair< FirstType, SecondType, Info, Layout > const &p, BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME structured_pair< FirstType, SecondType, Info, Layout >::first_type >::param_type f)
 
template<class FirstType , class SecondType , class Layout >
structured_pair< FirstType,
SecondType,::boost::mpl::na,
Layout > 
boost::bimaps::relation::detail::copy_with_first_replaced (structured_pair< FirstType, SecondType,::boost::mpl::na, Layout > const &p, BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME structured_pair< FirstType, SecondType,::boost::mpl::na, Layout >::first_type >::param_type f)
 
template<class FirstType , class SecondType , class Info , class Layout >
structured_pair< FirstType,
SecondType, Info, Layout > 
boost::bimaps::relation::detail::copy_with_second_replaced (structured_pair< FirstType, SecondType, Info, Layout > const &p, BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME structured_pair< FirstType, SecondType, Info, Layout >::second_type >::param_type s)
 
template<class FirstType , class SecondType , class Layout >
structured_pair< FirstType,
SecondType,::boost::mpl::na,
Layout > 
boost::bimaps::relation::detail::copy_with_second_replaced (structured_pair< FirstType, SecondType,::boost::mpl::na, Layout > const &p, BOOST_DEDUCED_TYPENAME::boost::call_traits< BOOST_DEDUCED_TYPENAME structured_pair< FirstType, SecondType,::boost::mpl::na, Layout >::second_type >::param_type s)
 

Detailed Description

Defines the structured_pair class.