我对std::vector
-
vector<int> vec(1,0);
while(//something_1)
{
while(//something_2)
{
...
vec.pushback(var)
...
}
process(vec.size()); //every iteration- different size
vec.clear();
vec.resize(0,0);
}
在这种情况下 - 每vec.push_back(var)
重新分配一个新数组,其大小比前一个数组大一点。
我的问题是 - 如果有一种方法使用一个向量,那么在内部while(//something_2)
之后,vec.push_back(var)
命令将从vec
的第一个单元格推回?而不是使用vec.clear()
和vec.resize(0,0)
?所以我可以保存调整大小部分和重新分配。
向量的大小对函数process(vec.size())
感谢。