paradiseo/src/doDistribParams.h
Caner Candan a038586edb + do files
2010-07-05 19:04:35 +02:00

32 lines
569 B
C++

#ifndef _doDistribParams_h
#define _doDistribParams_h
#include <vector>
template < typename EOT >
class doDistribParams
{
public:
doDistribParams(unsigned n = 2)
: _params(n)
{}
EOT& param(unsigned int i = 0){return _params[i];}
unsigned int param_size(){return _params.size();}
unsigned int size()
{
for (unsigned int i = 0, size = param_size(); i < size - 1; ++i)
{
assert(param(i).size() == param(i + 1).size());
}
return param(0).size();
}
private:
std::vector< EOT > _params;
};
#endif // !_doDistribParams_h