1 #ifndef GRAIL_EVO_PARAM_H
2 #define GRAIL_EVO_PARAM_H
4 #include "IEvoParam.hh"
24 std::vector<T> domain{};
27 EvoParam(std::initializer_list<T> argsDomain)
30 domain.reserve(argsDomain.size());
31 std::copy(argsDomain.begin(), argsDomain.end(), std::back_inserter(domain));
37 domain.reserve(argsDomain.size());
38 std::copy(argsDomain.begin(), argsDomain.end(), std::back_inserter(domain));
41 int IndexOfValue(T value)
43 const auto it = std::find(domain.begin(), domain.end(), value);
44 if (it == domain.end())
46 return std::distance(domain.begin(), it);
62 std::string ToString()
const
64 return std::to_string(Value());
Definition: EvoParam.hh:22
Definition: IEvoParam.hh:12
size_t positionIndex
Definition: IEvoParam.hh:16