Hola, en el siguiente ejemplo ambos vectores v1 y v2 de 2x2 terminan con los mismos valores, uno utilizando un inserter como push_back y el otro utilizando el inicializador del constructor.
Código C++:
Ver original#include <vector>
using namespace std;
int main(){
vector<vector<int> > v1;
v1.push_back(vector<int>());
v1.push_back(vector<int>());
v1[0].push_back(0);
v1[0].push_back(1);
v1[1].push_back(2);
v1[1].push_back(3);
vector<vector<int> > v2(2, vector<int>(2));
v2[0][0] = 0;
v2[0][1] = 1;
v2[1][0] = 2;
v2[1][1] = 3;
return 0;
}
Cita:
Iniciado por dontexplain Tienes que crear una estructura-plantilla ya que de momento C++ no admite enunciar directamente un vector de vectores usando vector< vector<type> >
Quizás te hayas confundido, el ejemplo muestra la manera de hacerlo.
Saludos.