Я пытался найти способ удалить первый элемент вектора.Удаление первого элемента вектора и освобождение памяти в C++
vector<int*> vec;
\\elements get added to the vector throughout the code
if(GetNumIntsInVec() != 0){
this->vec.erase(this->vec.begin());
}
Однако, это не работает.
Нужно ли также удалить()? Мой код заставит весь вектор исчезнуть (мне нужно каким-то образом сохранить вектор?) Мои тесты показывают, что он либо не освобождает память, либо удаляет весь вектор.
Спасибо!
Что такое 'vector'? Можете ли вы показать полную декларацию 'vector' (как в' std :: vector vector')? И, пожалуйста, опишите, что вы подразумеваете под «не работает». –
Anthony
Я добавил еще несколько деталей – user3196347
Нет элементов в векторе? – michaeltang