我有一些代碼八九不離十是這樣的:無法插入整數到多維向量
vector< vector<int> > vec; // multidimensional vector
while (condition)
{
vec.push_back(vector<int>()); // add subvectors to vec
for (int i = 0; i < number; i++)
{
vec[vec.size()].push_back(i); // add integers to those subvectors (the problem)
}
}
我使用vec[vec.size()]
讓我的主要載體內的最後一個元素插入一個整數進去。我不明白這是爲什麼,但我從這段代碼中得到各種錯誤。我究竟做錯了什麼?
'vec [vec.size()]'=未定義行爲的配方。而且,如果填充一個向量,那麼它會更有意義,然後在while循環的下一次迭代之前將它作爲最後一個事物推入外部向量。 – WhozCraig