Инициализация структуры со значениями по умолчанию тривиальна:
struct X { int a; int b = 2; };
и инициализация структуры с помощью инициализатора скобок также тривиальна:
X x = {1, 3};
Удивительно, что код init не будет компилироваться, пока не удалю значение по умолчанию. Итак, как бы я сделал init в таком случае? Я хотел бы сохранить X POD без c-tor.