我有一个声明为全局变量的向量,我需要能够重复使用它。例如,我正在读取多个数据文件,解析数据以创建对象,然后将这些对象存储在向量中。
vector<Object> objVector(100);
void main()
{
while(THERE_ARE_MORE_FILES_TO_READ)
{
// Pseudocode
ReadFile();
ParseFileIntoVector();
ProcessObjectsInVector();
/* Here I want to 'reset' the vector to 100 empty objects again */
}
}
如果初始时分配的vector
在堆栈上,我是否可以将其重置为vector<Object> objVector(100)
? 如果我执行objVector.clear()
,它会删除所有100个对象,并且我将得到一个大小为0的向量。 我需要在每次循环开始时将其大小设置为100。