Serach

2013년 10월 10일 목요일

STL Container 의 요소를 안전하게 제거하는 방법

아래 방식으로 사용하면 컨테이너 안의 요소들을 안전하게 제거 할 수 있다.



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의 사용만 보면 된당 .

댓글 없음:

댓글 쓰기