ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Public Attributes | List of all members
larcfm::Triple< L, C, R > Class Template Reference

#include <Triple.h>

Public Member Functions

 Triple ()
 
 Triple (const L &left, const C &center, const R &right)
 
getLeft () const
 
getCenter () const
 
getRight () const
 
getFirst () const
 
getSecond () const
 
getThird () const
 
template<typename L1 , typename C1 , typename R1 >
 Triple (const Triple< L1, C1, R1 > &t)
 

Public Attributes

first
 
second
 
third
 

Detailed Description

template<typename L, typename C, typename R>
class larcfm::Triple< L, C, R >

A class representing a three member tuple

Parameters
<L>Type of the first element of the tuple
<C>Type of the second element of the tuple
<R>Type of the third element of the tuple

Constructor & Destructor Documentation

◆ Triple() [1/3]

template<typename L , typename C , typename R >
larcfm::Triple< L, C, R >::Triple ( )
inline

Construct a Triple

◆ Triple() [2/3]

template<typename L , typename C , typename R >
larcfm::Triple< L, C, R >::Triple ( const L &  left,
const C &  center,
const R &  right 
)
inline

Construct a Triple

◆ Triple() [3/3]

template<typename L , typename C , typename R >
template<typename L1 , typename C1 , typename R1 >
larcfm::Triple< L, C, R >::Triple ( const Triple< L1, C1, R1 > &  t)
inline

Copy a Triple

Member Function Documentation

◆ getCenter()

template<typename L , typename C , typename R >
C larcfm::Triple< L, C, R >::getCenter ( ) const
inline

The center element

Returns
second, or center, element of tuple

◆ getFirst()

template<typename L , typename C , typename R >
L larcfm::Triple< L, C, R >::getFirst ( ) const
inline

The first (or leftmost) element

Returns
first, or leftmost, element of tuple

◆ getLeft()

template<typename L , typename C , typename R >
L larcfm::Triple< L, C, R >::getLeft ( ) const
inline

The left-most element

Returns
first, or leftmost, element of tuple

◆ getRight()

template<typename L , typename C , typename R >
R larcfm::Triple< L, C, R >::getRight ( ) const
inline

The rightmost element

Returns
third, or right most, element of tuple

◆ getSecond()

template<typename L , typename C , typename R >
C larcfm::Triple< L, C, R >::getSecond ( ) const
inline

The second (or center) element

Returns
second, or center, element of tuple

◆ getThird()

template<typename L , typename C , typename R >
R larcfm::Triple< L, C, R >::getThird ( ) const
inline

The third (or rightmost) element

Returns
third, or right most, element of tuple

Member Data Documentation

◆ first

template<typename L , typename C , typename R >
L larcfm::Triple< L, C, R >::first

The left-most element

◆ second

template<typename L , typename C , typename R >
C larcfm::Triple< L, C, R >::second

The center element

◆ third

template<typename L , typename C , typename R >
R larcfm::Triple< L, C, R >::third

The rightmost element


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