'vector'에 해당되는 글 2건

  1. 2015.02.07 vector 와 map 의 erase 를 할때 주의점
  2. 2015.02.07 bitset
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 역시인생한방
,

bitset

Programming/C / C++ 2015. 2. 7. 19:29
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Proxy Pattern 으로 구현된 vector<bool>은 이런저런 문제가 있다는 것만 기억해 두시기 바랍니다

그러니 vector<bool>을 사용할 것이라면 bitset을 사용하세요


출처 : http://cafe.naver.com/cafec.cafe?iframe_url=/ArticleRead.nhn%3Fclubid=10026632%26page=1%26menuid=101%26boardtype=L%26articleid=56315

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

EXIT_SUCCESS / EXIT_FAILURE  (0) 2015.02.07
numeric_limits  (0) 2015.02.07
const 를 이용한 포인터 상수화  (0) 2015.02.07
override, abstract, __interface, sealed  (0) 2015.02.07
switch 분할 호출  (0) 2015.02.07
Posted by 역시인생한방
,