Для одного вектора вы можете использовать следующее:
typedef int type;
type elements[] = {0,1,2,3,4,5,6,7,8,9};
vector<int> vec(elements, elements + sizeof(elements) / sizeof(type) );
На основании этого вы можете использовать следующее:
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);
В c ++ 0x вы сможете инициализировать стандартные контейнеры так же, как массивы.