In an initializer list, you could use a function that returns an initialized instance of the struct. Something like


template <class T>
T MakeZeroInstance()
{
T t = {};
return t;
}