Hola. En primer lugar, le diría que su pregunta es muy lógica y viene a la mente de cada individuo después de tomar una conferencia o dos en STL.
Ahora, si piensa por un tiempo, puede encontrar una solución mucho mejor que una matriz 2D estándar. Te diré por qué.
std :: vector <std :: vector > var;
- Quiero aprender algoritmos, pero no tengo amigos que estén interesados en él. ¿Cómo aprenderlos de manera efectiva por mi cuenta?
- ¿Es posible desarrollar un algoritmo que pueda hacer predicciones perfectas en el mercado de valores?
- Alguien en mi escuela secundaria dijo que en realidad no puedo resolver un cubo de Rubik porque tengo que confiar en patrones (algoritmos). ¿Cuán verdadera es esta afirmación?
- Cómo evitar que el algoritmo de google para 'quiso decir' afecte mi sitio
- ¿Los algoritmos de aprendizaje automático han salido del laboratorio y han pasado a entornos clínicos que involucran pacientes?
Ahora observe que es un vector de tipo vector que es el de tipo int. ¿Tiene sentido? Un vector de vectores.
¿Por qué es mejor? Este es el por qué. Si desea almacenar una matriz triangular inferior usando una matriz 2D estándar, sería algo así como:
1 0 0 0
1 2 0 0
1 2 3 0
1 2 3 4
Aquí desperdicia espacio para ceros (24 bytes en c ++)
Pero con los vectores no necesita almacenar ceros en absoluto. Piénsalo. Básicamente ese es el propósito de usar STL.
1
1 2
1 2 3
1 2 3 4