아래 방식으로 사용하면 컨테이너 안의 요소들을 안전하게 제거 할 수 있다.
for (std::map<int, User *>::iterator it = users_.begin(); it != users_.end(); ) {
if (it->second->isAvailable() == false) {
users_.erase(it++);
} else {
++it;
}
}
if문은 예제. 지우고 싶은 조건을 적으면 된다.
erase와 iterator의 사용만 보면 된당 .
댓글 없음:
댓글 쓰기