최근에 읽은 많은 수의 게시물 (for(const auto &it : vec)
)은 더 긴 이터레이터 구문 for(std::vector<Type*>::const_iterator it = vec.begin(); it != vec.end(); it++)
을 사용하는 것과 같습니다. 그러나 나는 그들이 같지 않다고 말하는 this post에 왔습니다.const auto & iterator로 변환
현재, for 루프에서 요소를 지우려고하는 중입니다. const auto &it : nodes
을 std::vector<txml::XMLElement*>::iterator
으로 변환하는 방법이 있는지 궁금합니다. 문제
코드 : 나는 확신 난 그냥 const를 포인터로 std::vector<txml2::XMLElement*>
를 다시 작성할 수 있지만,이 코드는 단지 순간에 디버깅 때문에 안함 것
std::vector<txml2::XMLElement *> nodes;
//...
for (const auto &it : nodes)
{
//...
nodes.erase(it);
}
.
감사합니다. 큰 도움이되었습니다. 결국'set_difference'를 사용하여 끝났지 만 올바른 경로로 나를 잡았습니다. – ZeroPhase