Para el único vector puede utilizar siguiente:
typedef int type;
type elements[] = {0,1,2,3,4,5,6,7,8,9};
vector<int> vec(elements, elements + sizeof(elements)/sizeof(type));
Basado en que se puede utilizar siguiente:
type matrix[2][2]=
{
{1,0},{0,1}
};
vector<int> row_0_vec(matrix[0], matrix[0] + sizeof(matrix[0])/sizeof(type));
vector<int> row_1_vec(matrix[1], matrix[1] + sizeof(matrix[1])/sizeof(type));
vector<vector<type> > vectorMatrix;
vectorMatrix.push_back(row_0_vec);
vectorMatrix.push_back(row_1_vec);
En c++0x, que sea capaz de inicializar contenedores estándar en una del mismo modo que las matrices.
Esta solución es muy similar a lo que tenía en mente. – Eric