Ocean
Loading...
Searching...
No Matches
Ocean::Triple< T1, T2, T3 > Class Template Reference

This class implements a triple object able to hold three individual elements. More...

#include <Triple.h>

Public Member Functions

 Triple ()=default
 Creates a new triple object with default values.
 
 Triple (const T1 &first, const T2 &second=T2(), const T3 &third=T3())
 Creates a new triple object with three elements.
 
const T1 & first () const
 Returns the first element of this triple object.
 
T1 & first ()
 Returns the first element of this triple object.
 
const T2 & second () const
 Returns the second element of this triple object.
 
T2 & second ()
 Returns the second element of this triple object.
 
const T3 & third () const
 Returns the third element of this triple object.
 
T3 & third ()
 Returns the third element of this triple object.
 
bool operator== (const Triple< T1, T2, T3 > &triple) const
 Returns whether two triples are equal.
 
bool operator!= (const Triple< T1, T2, T3 > &triple) const
 Returns whether two triples are not equal.
 
bool operator< (const Triple< T1, T2, T3 > &triple) const
 Returns whether this triple object is 'lesser' than a second triple object.
 

Private Attributes

T1 first_ = T1()
 First element of this triple.
 
T2 second_ = T2()
 Second element of this triple.
 
T3 third_ = T3()
 Third element of this triple.
 

Detailed Description

template<typename T1, typename T2, typename T3>
class Ocean::Triple< T1, T2, T3 >

This class implements a triple object able to hold three individual elements.

Template Parameters
T1Data type of the first element of the triple object
T2Data type of the second element of the triple object
T3Data type of the third element of the triple object

Constructor & Destructor Documentation

◆ Triple() [1/2]

template<typename T1 , typename T2 , typename T3 >
Ocean::Triple< T1, T2, T3 >::Triple ( )
inlinedefault

Creates a new triple object with default values.

◆ Triple() [2/2]

template<typename T1 , typename T2 , typename T3 >
Ocean::Triple< T1, T2, T3 >::Triple ( const T1 &  first,
const T2 &  second = T2(),
const T3 &  third = T3() 
)
inlineexplicit

Creates a new triple object with three elements.

Parameters
firstFirst element
secondSecond element
thirdThird element

Member Function Documentation

◆ first() [1/2]

template<typename T1 , typename T2 , typename T3 >
T1 & Ocean::Triple< T1, T2, T3 >::first ( )
inline

Returns the first element of this triple object.

Returns
First element

◆ first() [2/2]

template<typename T1 , typename T2 , typename T3 >
const T1 & Ocean::Triple< T1, T2, T3 >::first ( ) const
inline

Returns the first element of this triple object.

Returns
First element

◆ operator!=()

template<typename T1 , typename T2 , typename T3 >
bool Ocean::Triple< T1, T2, T3 >::operator!= ( const Triple< T1, T2, T3 > &  triple) const
inline

Returns whether two triples are not equal.

Parameters
tripleSecond triple object
Returns
True, if so

◆ operator<()

template<typename T1 , typename T2 , typename T3 >
bool Ocean::Triple< T1, T2, T3 >::operator< ( const Triple< T1, T2, T3 > &  triple) const
inline

Returns whether this triple object is 'lesser' than a second triple object.

Parameters
tripleThe second triple object to be used for comparison
Returns
True, if so

◆ operator==()

template<typename T1 , typename T2 , typename T3 >
bool Ocean::Triple< T1, T2, T3 >::operator== ( const Triple< T1, T2, T3 > &  triple) const
inline

Returns whether two triples are equal.

Parameters
tripleSecond triple object
Returns
True, if so

◆ second() [1/2]

template<typename T1 , typename T2 , typename T3 >
T2 & Ocean::Triple< T1, T2, T3 >::second ( )
inline

Returns the second element of this triple object.

Returns
Second element

◆ second() [2/2]

template<typename T1 , typename T2 , typename T3 >
const T2 & Ocean::Triple< T1, T2, T3 >::second ( ) const
inline

Returns the second element of this triple object.

Returns
First element

◆ third() [1/2]

template<typename T1 , typename T2 , typename T3 >
T3 & Ocean::Triple< T1, T2, T3 >::third ( )
inline

Returns the third element of this triple object.

Returns
Third element

◆ third() [2/2]

template<typename T1 , typename T2 , typename T3 >
const T3 & Ocean::Triple< T1, T2, T3 >::third ( ) const
inline

Returns the third element of this triple object.

Returns
Third element

Field Documentation

◆ first_

template<typename T1 , typename T2 , typename T3 >
T1 Ocean::Triple< T1, T2, T3 >::first_ = T1()
private

First element of this triple.

◆ second_

template<typename T1 , typename T2 , typename T3 >
T2 Ocean::Triple< T1, T2, T3 >::second_ = T2()
private

Second element of this triple.

◆ third_

template<typename T1 , typename T2 , typename T3 >
T3 Ocean::Triple< T1, T2, T3 >::third_ = T3()
private

Third element of this triple.


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