336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

vector 는 erase 를 한 후에 다음 위치를 반환하지만 map 은 반환이 없으므로 이런식으로 짜야한다


v 는 vector

m 은 map

 

for( it = v.begin(); it != v.end(); )

{

    if( (*it) % 2 )

        it = v.erase( it );

    else

        ++it;

}

 

for( it = m.begin(); it != m.end(); )

{

    if ( it->second % 2 )

    {

        m.erase( it++ );

    }

    else

    {

        ++it;

    }

}


'Programming > C / C++' 카테고리의 다른 글

함수 포인터 typedef  (0) 2015.02.07
enum, 보다 나은 enum  (0) 2015.02.07
64비트 int (INT64) printf 에서 출력하기  (0) 2015.02.07
try catch 문 대체  (0) 2015.02.07
공간 속의 두 점 사이의 거리  (0) 2015.02.07
Posted by 역시인생한방
,