DATAKIT SDK  V2026.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
 

Constructor & Destructor Documentation

◆ Dtk_pair() [1/4]

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

◆ Dtk_pair() [2/4]

template<typename T1 , typename T2 >
Dtk_pair< T1, T2 >::Dtk_pair ( const T1 &  a,
const T2 &  b 
)
926 {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 
)
928  : first( std::forward<Arg>( a ) ), second( std::forward<Arg2>( b ) )
929  {
930  }

◆ Dtk_pair() [4/4]

template<typename T1 , typename T2 >
template<typename Pair >
Dtk_pair< T1, T2 >::Dtk_pair ( Pair &&  p)
933  : first(std::forward<Pair>(p).first), second(std::forward<Pair>(p).second)
934  {
935  }

Member Function Documentation

◆ operator<()

template<typename T1 , typename T2 >
int Dtk_pair< T1, T2 >::operator< ( const Dtk_pair< T1, T2 > &  t) const
943  {
944  if (first<t.first)
945  return 1;
946  if (first>t.first)
947  return 0;
948  return second<t.second;
949  }

◆ operator==()

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

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:923
Dtk_pair::second
T2 second
Definition: util_stl_dtk.hpp:924