8#ifndef META_OCEAN_BASE_TRIPLE_H
9#define META_OCEAN_BASE_TRIPLE_H
17template <
typename T1,
typename T2,
typename T3>
class Triple;
26template <
typename T1,
typename T2,
typename T3>
48 inline const T1&
first()
const;
60 inline const T2&
second()
const;
72 inline const T3&
third()
const;
113template <
typename T1,
typename T2,
typename T3>
122template <
typename T1,
typename T2,
typename T3>
128template <
typename T1,
typename T2,
typename T3>
134template <
typename T1,
typename T2,
typename T3>
140template <
typename T1,
typename T2,
typename T3>
146template <
typename T1,
typename T2,
typename T3>
152template <
typename T1,
typename T2,
typename T3>
158template <
typename T1,
typename T2,
typename T3>
164template <
typename T1,
typename T2,
typename T3>
167 return !(*
this == triple);
170template <
typename T1,
typename T2,
typename T3>
173 return (first_ < triple.
first_)
This class implements a triple object able to hold three individual elements.
Definition Triple.h:28
const T1 & first() const
Returns the first element of this triple object.
Definition Triple.h:123
const T3 & third() const
Returns the third element of this triple object.
Definition Triple.h:147
T2 second_
Second element of this triple.
Definition Triple.h:107
bool operator<(const Triple< T1, T2, T3 > &triple) const
Returns whether this triple object is 'lesser' than a second triple object.
Definition Triple.h:171
const T2 & second() const
Returns the second element of this triple object.
Definition Triple.h:135
Triple()=default
Creates a new triple object with default values.
bool operator!=(const Triple< T1, T2, T3 > &triple) const
Returns whether two triples are not equal.
Definition Triple.h:165
bool operator==(const Triple< T1, T2, T3 > &triple) const
Returns whether two triples are equal.
Definition Triple.h:159
T3 third_
Third element of this triple.
Definition Triple.h:110
T1 first_
First element of this triple.
Definition Triple.h:104
The namespace covering the entire Ocean framework.
Definition Accessor.h:15