에서 제거 :저장 반복자는 내가 좋아하는 뭔가를하고 싶지는 다른 컨테이너
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