Как инициализировать размер двумерного вектора

Я пытаюсь инициализировать размер 2-мерного вектора следующим образом:

 vector<vector<int> >  a(10, vector<int>) ;

но когда я скомпилирую это, я получаю эту ошибку: ожидаемое первичное выражение перед символом ')'

Зачем? Какой правильный способ сделать это?

В моем коде этот вектор определен внутри структуры. Я просто понимаю, что если я определю это вне структуры, проблема исчезнет... но почему? Мне нужно определить это в структуре

1 ответ

Возможно

class Inner : public vector<int> {
   public:
      Inner() : vector<int>(10) { };
};

class Outer : public vector<Inner> {
   public:
      Outer() vector<inner>(10) {  };
};

затем

 Outer a;

должно сработать.

Другие вопросы по тегам