6template <
class First,
class Second,
class Comparator = TComparator<First>>
17 constexpr T2Pair(
const First& a_rcFirst,
const Second& a_rcSecond )
22 constexpr T2Pair(
const First& a_rcFirst )
32 constexpr T2Pair(
const First& a_rcFirst, Second&& a_rSecond )
37 constexpr T2Pair( First&& a_rFirst, Second&& a_rSecond )
47 if (
this != &a_rcOther )
58 return Comparator::IsEqual(
first, other.
first );
63 return !Comparator::IsEqual(
first, other.
first );
68 return Comparator::IsGreater(
first, other.
first );
73 return Comparator::IsGreaterOrEqual(
first, other.
first );
78 return Comparator::IsLess(
first, other.
first );
83 return Comparator::IsLessOrEqual(
first, other.
first );
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
constexpr T2Pair(First &&a_rFirst, Second &&a_rSecond)
constexpr T2Pair(const First &a_rcFirst)
constexpr T2Pair(First &&a_rFirst)
constexpr Second & GetSecond()
constexpr T2Pair(const First &a_rcFirst, Second &&a_rSecond)
constexpr T2Pair & operator=(const T2Pair< First, Second, Comparator > &a_rcOther)
constexpr T2Pair(const First &a_rcFirst, const Second &a_rcSecond)
constexpr TBOOL operator!=(const T2Pair< First, Second, Comparator > &other) const
constexpr TBOOL operator>=(const T2Pair< First, Second, Comparator > &other) const
constexpr First & GetFirst()
constexpr TBOOL operator<(const T2Pair< First, Second, Comparator > &other) const
constexpr TBOOL operator>(const T2Pair< First, Second, Comparator > &other) const
constexpr TBOOL operator==(const T2Pair< First, Second, Comparator > &other) const
constexpr TBOOL operator<=(const T2Pair< First, Second, Comparator > &other) const