我一直在試圖找到一種方法來刪除矢量的第一個元素。刪除矢量的第一個元素並釋放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