CAPD RedHom Library
capd::homAux::PackedPair< T0, T1, typename boost::enable_if_c< boost::is_unsigned< T0 >::value &&boost::is_unsigned< T1 >::value >::type > Class Template Reference

#include <capd/homAux/PackedPair.h>

Public Types

typedef homAux::BitsStorage< DataSize > Data
 
typedef T0 first_type
 
typedef T1 second_type
 

Public Member Functions

 PackedPair ()=default
 
 PackedPair (T0 t0, T1 t1)
 
 PackedPair (const std::pair< T0, T1 > &p)
 
 operator std::pair< T0, T1 > () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 

Friends

template<std::size_t I, typename PP >
struct detail::PackedPairProxy
 
bool operator< (const PackedPair< T0, T1 > &lhs, const PackedPair< T0, T1 > &rhs)
 
bool operator<= (const PackedPair< T0, T1 > &lhs, const PackedPair< T0, T1 > &rhs)
 
bool operator> (const PackedPair< T0, T1 > &lhs, const PackedPair< T0, T1 > &rhs)
 
bool operator>= (const PackedPair< T0, T1 > &lhs, const PackedPair< T0, T1 > &rhs)
 
bool operator== (const PackedPair< T0, T1 > &lhs, const PackedPair< T0, T1 > &rhs)
 
bool operator!= (const PackedPair< T0, T1 > &lhs, const PackedPair< T0, T1 > &rhs)
 
std::ostream & operator<< (std::ostream &out, const PackedPair &rhs)
 

Member Typedef Documentation

template<typename T0 , typename T1 >
typedef homAux::BitsStorage<DataSize> capd::homAux::PackedPair< T0, T1, typename boost::enable_if_c< boost::is_unsigned< T0 >::value &&boost::is_unsigned< T1 >::value >::type >::Data
template<typename T0 , typename T1 >
typedef T0 capd::homAux::PackedPair< T0, T1, typename boost::enable_if_c< boost::is_unsigned< T0 >::value &&boost::is_unsigned< T1 >::value >::type >::first_type
template<typename T0 , typename T1 >
typedef T1 capd::homAux::PackedPair< T0, T1, typename boost::enable_if_c< boost::is_unsigned< T0 >::value &&boost::is_unsigned< T1 >::value >::type >::second_type

Constructor & Destructor Documentation

template<typename T0 , typename T1 >
capd::homAux::PackedPair< T0, T1, typename boost::enable_if_c< boost::is_unsigned< T0 >::value &&boost::is_unsigned< T1 >::value >::type >::PackedPair ( )
default
template<typename T0 , typename T1 >
capd::homAux::PackedPair< T0, T1, typename boost::enable_if_c< boost::is_unsigned< T0 >::value &&boost::is_unsigned< T1 >::value >::type >::PackedPair ( T0  t0,
T1  t1 
)
inline
template<typename T0 , typename T1 >
capd::homAux::PackedPair< T0, T1, typename boost::enable_if_c< boost::is_unsigned< T0 >::value &&boost::is_unsigned< T1 >::value >::type >::PackedPair ( const std::pair< T0, T1 > &  p)
inlineexplicit

Member Function Documentation

template<typename T0 , typename T1 >
capd::homAux::PackedPair< T0, T1, typename boost::enable_if_c< boost::is_unsigned< T0 >::value &&boost::is_unsigned< T1 >::value >::type >::operator std::pair< T0, T1 > ( ) const
inline
template<typename T0 , typename T1 >
template<class Archive >
void capd::homAux::PackedPair< T0, T1, typename boost::enable_if_c< boost::is_unsigned< T0 >::value &&boost::is_unsigned< T1 >::value >::type >::serialize ( Archive &  ar,
const unsigned  int 
)
inline

Friends And Related Function Documentation

template<typename T0 , typename T1 >
template<std::size_t I, typename PP >
friend struct detail::PackedPairProxy
friend
template<typename T0 , typename T1 >
bool operator!= ( const PackedPair< T0, T1 > &  lhs,
const PackedPair< T0, T1 > &  rhs 
)
friend
template<typename T0 , typename T1 >
bool operator< ( const PackedPair< T0, T1 > &  lhs,
const PackedPair< T0, T1 > &  rhs 
)
friend
template<typename T0 , typename T1 >
std::ostream& operator<< ( std::ostream &  out,
const PackedPair< T0, T1, typename boost::enable_if_c< boost::is_unsigned< T0 >::value &&boost::is_unsigned< T1 >::value >::type > &  rhs 
)
friend
template<typename T0 , typename T1 >
bool operator<= ( const PackedPair< T0, T1 > &  lhs,
const PackedPair< T0, T1 > &  rhs 
)
friend
template<typename T0 , typename T1 >
bool operator== ( const PackedPair< T0, T1 > &  lhs,
const PackedPair< T0, T1 > &  rhs 
)
friend
template<typename T0 , typename T1 >
bool operator> ( const PackedPair< T0, T1 > &  lhs,
const PackedPair< T0, T1 > &  rhs 
)
friend
template<typename T0 , typename T1 >
bool operator>= ( const PackedPair< T0, T1 > &  lhs,
const PackedPair< T0, T1 > &  rhs 
)
friend