Pour le seul vecteur, vous pouvez utiliser ce qui suit:
typedef int type;
type elements[] = {0,1,2,3,4,5,6,7,8,9};
vector<int> vec(elements, elements + sizeof(elements)/sizeof(type));
Sur la base que vous pouvez utiliser ce qui suit:
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, vous pouvez initialiser des conteneurs standard dans un de la même manière que les tableaux.
Cette solution est la plus similaire à ce que j'avais en tête. – Eric