HermesCommon  2.0
Hermes::vector< T > Class Template Reference

A vector of values. More...

#include <vector.h>

+ Inheritance diagram for Hermes::vector< T >:

Public Member Functions

 vector ()
 A default constructor. Creates an empty vector.
 
 vector (int size)
 Default std::vector constructor.
 
 vector (const T &a, const T &b)
 2 parameters constructor. More...
 
 vector (const T &a, const T &b, const T &c)
 3 parameters constructor.
 
 vector (const T &a, const T &b, const T &c, const T &d)
 4 parameters constructor.
 
 vector (const T &a, const T &b, const T &c, const T &d, const T &e)
 5 parameters constructor.
 
 vector (const T &a, const T &b, const T &c, const T &d, const T &e, const T &f)
 6 parameters constructor.
 
 vector (const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g)
 7 parameters constructor.
 
 vector (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.
 
 vector (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.
 
 vector (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.
 
 vector (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, const T &k)
 11 parameters constructor.
 
 vector (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, const T &k, const T &l)
 12 parameters constructor.
 
 vector (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, const T &k, const T &l, const T &m)
 13 parameters constructor.
 
 vector (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, const T &k, const T &l, const T &m, const T &n)
 14 parameters constructor.
 
 vector (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, const T &k, const T &l, const T &m, const T &n, const T &o)
 15 parameters constructor.
 
int find_index_slow (const T &x)
 
int max ()
 
int min ()
 
int find_index (int x, bool throw_exception=true)
 
void print ()
 

Detailed Description

template<typename T>
class Hermes::vector< 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(Hermes::vector<Solution*>&) and instances sln1-sln3 of a class Solution. Then,
  • 2 up to 10 parameters: foo(Hermes::vector<Solution*>(&sln1, &sln2, &sln3));
  • more than 15 parameters: Fill the instance similarly to STL vector (std::vector). If needed, the one-parameter version of foo must be created separately, without using Hermes::vector.

Definition at line 43 of file vector.h.

Constructor & Destructor Documentation

template<typename T>
Hermes::vector< T >::vector ( const T &  a,
const T &  b 
)
inline

2 parameters constructor.

1 parameters constructor. Problematic when passing as an argument, not for use.

Definition at line 54 of file vector.h.


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