Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/02/2013, 21:44
fightmx
 
Fecha de Ingreso: febrero-2003
Ubicación: D.F.
Mensajes: 163
Antigüedad: 21 años, 2 meses
Puntos: 22
Respuesta: Creacion de un vector de vectores

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
  1. #include <vector>
  2. using namespace std;
  3.  
  4. int main(){
  5.     vector<vector<int> > v1;
  6.     v1.push_back(vector<int>());
  7.     v1.push_back(vector<int>());
  8.     v1[0].push_back(0);
  9.     v1[0].push_back(1);
  10.     v1[1].push_back(2);
  11.     v1[1].push_back(3);
  12.  
  13.     vector<vector<int> > v2(2, vector<int>(2));
  14.     v2[0][0] = 0;
  15.     v2[0][1] = 1;
  16.     v2[1][0] = 2;
  17.     v2[1][1] = 3;
  18.  
  19.     return 0;
  20. }

Cita:
Iniciado por dontexplain Ver Mensaje
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.