При использовании структуры в классе, где вы инициализируете переменную структуры? а какой хороший способ?
template <typename T>
struct Foo
{
T max {1}; // (1) in struct
T min {1};
}
template <typename T>
class Goo
{
public:
Goo()
: foo({2, 2}) // (2) in class constructor initializer list
{
foo.max = 3; // (3) in class constructor
foo.min = 3;
}
private:
Foo<T> foo {4, 4}; // (4) in header
}