Tuple< T > Class Template Reference

A vector of values. More...

#include <tuple.h>

List of all members.

Public Member Functions

 Tuple ()
 A default constructor. Creates an empty vector.
 Tuple (const T &a)
 1 parameter constructor.
 Tuple (const T &a, const T &b)
 2 parameters constructor.
 Tuple (const T &a, const T &b, const T &c)
 3 parameters constructor.
 Tuple (const T &a, const T &b, const T &c, const T &d)
 4 parameters constructor.
 Tuple (const T &a, const T &b, const T &c, const T &d, const T &e)
 5 parameters constructor.
 Tuple (const T &a, const T &b, const T &c, const T &d, const T &e, const T &f)
 6 parameters constructor.
 Tuple (const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g)
 7 parameters constructor.
 Tuple (const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g, const T &h)
 8 parameters constructor.
 Tuple (const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g, const T &h, const T &i)
 9 parameters constructor.
 Tuple (const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g, const T &h, const T &i, const T &j)
 10 parameters constructor.

Detailed Description

template<typename T>
class Tuple< T >

A vector of values.

This class is used to pass a variable number of parameters in a type-safe fashion.

Suggested Use
Let us assume a function foo(const Tuple<Solution*>&) and instances sln1-sln3 of a class Solution. Then,
  • 1 parameter: foo(&sln1);
  • 2 up to 10 parameters: foo(Tuple<double>(&sln1, &sln2, &sln3));
  • more than 10 parameters: Fill the instance similar to STL vector (std::vector).

Constructor & Destructor Documentation

template<typename T>
Tuple< T >::Tuple (  )  [inline, explicit]

A default constructor. Creates an empty vector.

template<typename T>
Tuple< T >::Tuple ( const T &  a  )  [inline]

1 parameter constructor.

template<typename T>
Tuple< T >::Tuple ( const T &  a,
const T &  b 
) [inline]

2 parameters constructor.

template<typename T>
Tuple< T >::Tuple ( const T &  a,
const T &  b,
const T &  c 
) [inline]

3 parameters constructor.

template<typename T>
Tuple< T >::Tuple ( const T &  a,
const T &  b,
const T &  c,
const T &  d 
) [inline]

4 parameters constructor.

template<typename T>
Tuple< T >::Tuple ( const T &  a,
const T &  b,
const T &  c,
const T &  d,
const T &  e 
) [inline]

5 parameters constructor.

template<typename T>
Tuple< T >::Tuple ( const T &  a,
const T &  b,
const T &  c,
const T &  d,
const T &  e,
const T &  f 
) [inline]

6 parameters constructor.

template<typename T>
Tuple< T >::Tuple ( const T &  a,
const T &  b,
const T &  c,
const T &  d,
const T &  e,
const T &  f,
const T &  g 
) [inline]

7 parameters constructor.

template<typename T>
Tuple< T >::Tuple ( const T &  a,
const T &  b,
const T &  c,
const T &  d,
const T &  e,
const T &  f,
const T &  g,
const T &  h 
) [inline]

8 parameters constructor.

template<typename T>
Tuple< T >::Tuple ( const T &  a,
const T &  b,
const T &  c,
const T &  d,
const T &  e,
const T &  f,
const T &  g,
const T &  h,
const T &  i 
) [inline]

9 parameters constructor.

template<typename T>
Tuple< T >::Tuple ( const T &  a,
const T &  b,
const T &  c,
const T &  d,
const T &  e,
const T &  f,
const T &  g,
const T &  h,
const T &  i,
const T &  j 
) [inline]

10 parameters constructor.


The documentation for this class was generated from the following file:
Generated on Sat Jun 5 15:17:43 2010 for Hermes2D Library: Real Version by  doxygen 1.6.3