您可以在一行中插入操作,併爲內部矢量分配內存嗎?插入到2D矢量中
vector <vector<int>> myvector;
int a[] = {0, 1, 2, 3, 4};
for (int index = 0; index < 2; index++)
{
myvector.push_back(vector<int>()); //allocate memory for internal vector
myvector[index].insert(myvector[index].begin(), a, &a[5]); //insert
}
你真的是'一,一[5]'還是你的意思是'一個,和一個[5] '或'a,a + 5'? – 2010-10-03 14:26:43
請注意,'vector> myvector;'在C++ 03中不合格,因爲'>>'會被解釋爲一個右移運算符。 –
2010-10-03 14:26:50
是的,我的意思是,&a [5]。 – user963241 2010-10-03 14:28:39