OpenBarnyard
 
Loading...
Searching...
No Matches
T2Pair< First, Second, Comparator > Struct Template Reference

#include <T2Pair.h>

Public Member Functions

constexpr T2Pair ()
 
constexpr T2Pair (const First &a_rcFirst, const Second &a_rcSecond)
 
constexpr T2Pair (const First &a_rcFirst)
 
constexpr T2Pair (First &&a_rFirst)
 
constexpr T2Pair (const First &a_rcFirst, Second &&a_rSecond)
 
constexpr T2Pair (First &&a_rFirst, Second &&a_rSecond)
 
constexpr First & GetFirst ()
 
constexpr Second & GetSecond ()
 
constexpr T2Pairoperator= (const T2Pair< First, Second, Comparator > &a_rcOther)
 
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
 
constexpr TBOOL operator< (const T2Pair< First, Second, Comparator > &other) const
 
constexpr TBOOL operator<= (const T2Pair< First, Second, Comparator > &other) const
 

Public Attributes

First first
 
Second second
 

Detailed Description

template<class First, class Second, class Comparator = TComparator<First>>
struct T2Pair< First, Second, Comparator >

Definition at line 7 of file T2Pair.h.

Constructor & Destructor Documentation

◆ T2Pair() [1/6]

template<class First, class Second, class Comparator = TComparator<First>>
T2Pair< First, Second, Comparator >::T2Pair ( )
inlineconstexpr

Definition at line 12 of file T2Pair.h.

13 : first( First() )
14 , second( Second() )
15 {}
Definition T2Pair.h:8
First first
Definition T2Pair.h:9
Second second
Definition T2Pair.h:10

◆ T2Pair() [2/6]

template<class First, class Second, class Comparator = TComparator<First>>
T2Pair< First, Second, Comparator >::T2Pair ( const First & a_rcFirst,
const Second & a_rcSecond )
inlineconstexpr

Definition at line 17 of file T2Pair.h.

18 : first( a_rcFirst )
20 {}

◆ T2Pair() [3/6]

template<class First, class Second, class Comparator = TComparator<First>>
T2Pair< First, Second, Comparator >::T2Pair ( const First & a_rcFirst)
inlineconstexpr

Definition at line 22 of file T2Pair.h.

23 : first( a_rcFirst )
24 , second( Second() )
25 {}

◆ T2Pair() [4/6]

template<class First, class Second, class Comparator = TComparator<First>>
T2Pair< First, Second, Comparator >::T2Pair ( First && a_rFirst)
inlineconstexpr

Definition at line 27 of file T2Pair.h.

28 : first( a_rFirst )
29 , second( Second() )
30 {}

◆ T2Pair() [5/6]

template<class First, class Second, class Comparator = TComparator<First>>
T2Pair< First, Second, Comparator >::T2Pair ( const First & a_rcFirst,
Second && a_rSecond )
inlineconstexpr

Definition at line 32 of file T2Pair.h.

33 : first( a_rcFirst )
34 , second( a_rSecond )
35 {}

◆ T2Pair() [6/6]

template<class First, class Second, class Comparator = TComparator<First>>
T2Pair< First, Second, Comparator >::T2Pair ( First && a_rFirst,
Second && a_rSecond )
inlineconstexpr

Definition at line 37 of file T2Pair.h.

38 : first( a_rFirst )
39 , second( a_rSecond )
40 {}

Member Function Documentation

◆ GetFirst()

template<class First, class Second, class Comparator = TComparator<First>>
First & T2Pair< First, Second, Comparator >::GetFirst ( )
inlineconstexpr

Definition at line 42 of file T2Pair.h.

42{ return first; }

◆ GetSecond()

template<class First, class Second, class Comparator = TComparator<First>>
Second & T2Pair< First, Second, Comparator >::GetSecond ( )
inlineconstexpr

Definition at line 43 of file T2Pair.h.

43{ return second; }

◆ operator!=()

template<class First, class Second, class Comparator = TComparator<First>>
TBOOL T2Pair< First, Second, Comparator >::operator!= ( const T2Pair< First, Second, Comparator > & other) const
inlineconstexpr

Definition at line 61 of file T2Pair.h.

62 {
64 }

◆ operator<()

template<class First, class Second, class Comparator = TComparator<First>>
TBOOL T2Pair< First, Second, Comparator >::operator< ( const T2Pair< First, Second, Comparator > & other) const
inlineconstexpr

Definition at line 76 of file T2Pair.h.

77 {
79 }

◆ operator<=()

template<class First, class Second, class Comparator = TComparator<First>>
TBOOL T2Pair< First, Second, Comparator >::operator<= ( const T2Pair< First, Second, Comparator > & other) const
inlineconstexpr

Definition at line 81 of file T2Pair.h.

82 {
84 }

◆ operator=()

template<class First, class Second, class Comparator = TComparator<First>>
T2Pair & T2Pair< First, Second, Comparator >::operator= ( const T2Pair< First, Second, Comparator > & a_rcOther)
inlineconstexpr

Definition at line 45 of file T2Pair.h.

46 {
47 if ( this != &a_rcOther )
48 {
51 }
52
53 return *this;
54 }

◆ operator==()

template<class First, class Second, class Comparator = TComparator<First>>
TBOOL T2Pair< First, Second, Comparator >::operator== ( const T2Pair< First, Second, Comparator > & other) const
inlineconstexpr

Definition at line 56 of file T2Pair.h.

57 {
59 }

◆ operator>()

template<class First, class Second, class Comparator = TComparator<First>>
TBOOL T2Pair< First, Second, Comparator >::operator> ( const T2Pair< First, Second, Comparator > & other) const
inlineconstexpr

Definition at line 66 of file T2Pair.h.

67 {
69 }

◆ operator>=()

template<class First, class Second, class Comparator = TComparator<First>>
TBOOL T2Pair< First, Second, Comparator >::operator>= ( const T2Pair< First, Second, Comparator > & other) const
inlineconstexpr

Definition at line 71 of file T2Pair.h.

72 {
74 }

Member Data Documentation

◆ first

template<class First, class Second, class Comparator = TComparator<First>>
First T2Pair< First, Second, Comparator >::first

Definition at line 9 of file T2Pair.h.

◆ second

template<class First, class Second, class Comparator = TComparator<First>>
Second T2Pair< First, Second, Comparator >::second

Definition at line 10 of file T2Pair.h.


The documentation for this struct was generated from the following file: