I have struct with template parameter which created for enum. But i don`t know right way to create object correctly.
#include <iostream>
enum values
{
n1 = 1,
n2 = 2,
n3 = 3
//
};
int f(int n1, int n2, int n3)
{
int some_int;
//...
return some_int;
}
struct MyClass
{
int num;
template<typename E>
MyClass() : num(f(E::n1, E::n2, E::n3))
{
}
//...
};
int main()
{
//???
}
Note: By design i cannot use class level templates