У меня есть вектор, объявленный как глобальная переменная, которую я должен использовать для повторного использования. Например, я читаю несколько файлов данных, анализируя данные для создания объектов, которые затем хранятся в векторе.
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 */
}
}
Могу ли я reset вектор быть "векторным объективом (100)", поскольку он был первоначально выделен в стеке? Если я делаю "objVector.clear()", он удаляет все 100 объектов, и у меня будет вектор с размером 0. Мне нужно, чтобы он был размером 100 в начале каждого цикла.