¿Cuál es la diferencia entre una matriz de vectores y un vector de vectores?

Diferencia:
Vector de vector significa matriz 2D con tamaño variable en ambas direcciones.
donde como en una matriz de vectores significa que solo uno tiene un tamaño variable.

Puede usar el siguiente enfoque para declarar. advertencia: no verifiqué la Eficiencia.
estructura Array {
int X [MAX]; // Como ya sabes es tamaño
};
vector myvec;
o
Utilice std :: array (> = C ++ 11)
array <array , 10> Myarray
o
int Array [MAX] [10] Como ya sabes cuántos elementos habrá allí
en vector y cuantos vectores necesitas.
o
map mymap;
o
map <int, vector > Mymap;

Como pediste 10! . Generalmente en cualquier función no puede declarar int [10!] [MAX] o int [MAX] [10!]. En ese caso, debe usar el mapa (mymap) de la estructura o el mapa del vector (Mymap). Para declarar un espacio tan grande, debe declararlos como variable global .