Despues de dar unas cabezadas en la pared y conseguir esto:
Código C++:
Ver original
#include <iostream> #include <vector> using namespace std; void foo(std::vector<int> *vptr){ std::cout << vptr[2][2] << std::endl; } int main (){ std::vector<std::vector<int>> biVector { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; //declaramos un vector bidimensional de 3x3 y lo inicializamos con los valores entre las llaves foo( &(*biVector.begin()) ); cin.ignore(); return 0; }
No logro entender del todo que hace eso exactamente: &(*biVector.begin())
Se que retorna la direccion de la primera casilla de vector y tal. Pero por que hay que poner tantos * y & delante que me van a matar jajaja
Se los agradezco desde ya.
Si hay alguna forma mas facil de crear vectores bidimencional soy todo oidos XD.
Y si alguien sebe algun lugar donde explica el uso de los vectores entonces... XD
Gracias man