본문 바로가기
프로그래밍/STL

STL vector, list, map 반복자 도중 삭제

by neive 2011. 11. 2.
728x90

사실 map 같은 건 좀 덜 하지만 (key 값으로 찾아 원하는것만 삭제 할 수 있으니...)
vector 나 list 같은 경우엔 어떤 조건을 충족해야 삭제를 해야만 하는 경우가 있다.
그래서 보통 반복자를 통해서 삭제를 하는데 무작정 하다가는 프로그램이 뻗어버리는 경우가 일어난다
그래서 안전하게 삭제하는 흔하디 흔한 방법을 남겨둔다

Container::iterator it = Container.begin();
for( ; it != Container.end(); )
{
	if()
	{
		it = Container.erase(it);
		continue;
	}
	
	++it;
}
728x90

'프로그래밍 > STL' 카테고리의 다른 글

STL map / multimap  (0) 2011.11.03
BYTE (unsigned char) Stream / asio send buffer  (0) 2011.11.01

댓글