DATAKIT API  V2025.1
Dtk_pair< T1, T2 > Class Template Reference

Public Member Functions

 Dtk_pair ()
 
template<typename Arg , typename Arg2 >
 Dtk_pair (Arg &&a, Arg2 &&b)
 
 Dtk_pair (const T1 &a, const T2 &b)
 
template<typename Pair >
 Dtk_pair (Pair &&p)
 
int operator< (const Dtk_pair< T1, T2 > &t) const
 
int operator== (const Dtk_pair< T1, T2 > &t) const
 

Data Fields

T1 first
 
T2 second
 

Friends

std::ostream & operator<< (std::ostream &o, const Dtk_pair &d)
 

Constructor & Destructor Documentation

◆ Dtk_pair() [1/4]

template<typename T1 , typename T2 >
Dtk_pair< T1, T2 >::Dtk_pair ( )
921 {}

◆ Dtk_pair() [2/4]

template<typename T1 , typename T2 >
Dtk_pair< T1, T2 >::Dtk_pair ( const T1 &  a,
const T2 &  b 
)
922 {first = a; second = b;}

◆ Dtk_pair() [3/4]

template<typename T1 , typename T2 >
template<typename Arg , typename Arg2 >
Dtk_pair< T1, T2 >::Dtk_pair ( Arg &&  a,
Arg2 &&  b 
)
924  : first( std::forward<Arg>( a ) ), second( std::forward<Arg2>( b ) )
925  {
926  }

◆ Dtk_pair() [4/4]

template<typename T1 , typename T2 >
template<typename Pair >
Dtk_pair< T1, T2 >::Dtk_pair ( Pair &&  p)
929  : first(std::forward<Pair>(p).first), second(std::forward<Pair>(p).second)
930  {
931  }

Member Function Documentation

◆ operator<()

template<typename T1 , typename T2 >
int Dtk_pair< T1, T2 >::operator< ( const Dtk_pair< T1, T2 > &  t) const
939  {
940  if (first<t.first)
941  return 1;
942  if (first>t.first)
943  return 0;
944  return second<t.second;
945  }

◆ operator==()

template<typename T1 , typename T2 >
int Dtk_pair< T1, T2 >::operator== ( const Dtk_pair< T1, T2 > &  t) const
947  {
948  return (first == t.first) && (second == t.second);
949  }

Friends And Related Function Documentation

◆ operator<<

template<typename T1 , typename T2 >
std::ostream& operator<< ( std::ostream &  o,
const Dtk_pair< T1, T2 > &  d 
)
friend
934  {
935  o<<"<Pair><First>" << d.first <<"</First><Second>" << d.second << "</Second></Pair>" <<std::endl;
936  return o;
937  }

Field Documentation

◆ first

template<typename T1 , typename T2 >
T1 Dtk_pair< T1, T2 >::first

◆ second

template<typename T1 , typename T2 >
T2 Dtk_pair< T1, T2 >::second
Dtk_pair::first
T1 first
Definition: util_stl_dtk.hpp:919
Dtk_pair::second
T2 second
Definition: util_stl_dtk.hpp:920