刪除他們,我想要做的事,如:商店迭代器從其他容器
std::vector<Class*> myVector;
std::vector<Class*> tempvector;
// Fill myVector
for (std::vector<Class*>::iterator it = myVector.begin(); it != myVector.end(); ++it)
if (some condition)
tempvector.push_back(it*);
for (std::vector<Class*>::iterator it = tmpvector.begin(); it != tmpvector.end(); ++it)
myVector.erase(it);
即我填myVector,則迭代,標誌着去除一些元素,並儲存在一個時間矢量,然後迭代時間矢量並刪除myVector上的標記元素。
我該怎麼做?我需要將這些元素標記爲以後刪除。
刪除此評論 – smc
發佈您的代碼和編譯器錯誤 – Drax
抱歉,這是我的壞 – smc