Другой вариант, чем делать это вручную, - использовать правильный конструктор для вашей задачи.
Используя это
auto myvec = std::vector<std::vector<int>>(10, std::vector<int>(10, 0));
, вы получите двумерный вектор из 10 строк и 10 столбцов, инициализированный 0 в каждой позиции.
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
Однако я также хотел бы знать, как ваша упомянутая структура связана с вашим вопросом инициализации 2D-вектора. Возможно, вы хотели поместить вашу структуру в качестве базового типа внутреннего вектора?
Или вы просто используете свою точечную структуру в качестве средства для индексации своего вектора, и в этом случае она не будет действительно релевантной для вашего вопроса?