std::vector<AA> AAList;
        AAList.clear();
        for( short i=0; i<10; i++ )
        {
                AA newAA;
                newAA.time = i;
                newAA.life = i/10.0f;
                AAList.push_back(newAA);
        }


        
        std::vector<AA>::iterator it = AAList.begin();
        for( ; it<AAList.end(); it++ )
        {
                if( it->time == 5 || it->time == 8 )
                {
                        AAList.erase(it);
                }
        }

위와같이 vector로 선언된 배열에 적당히 값을 넣어주고 일부만 검색해서 제거하는 루틴을 작성하려고 하는데요...
보란듯이 런타임 에러를 띄워버립니다.
삭제까지는 되는데 그 이후에 for문의 증가부분에서 에러를 발생시키는것 같더군요.
그래서 for문에서 it++을 제거하고 if/ else구문을 통해 해당값이 아닐때만 증가시키도록 했는데 마찬가지의 에러를
발생합니다...

어떤분이
for( i = 0; i < m_vecListInfo.size(); i++ )
                        {
                                if( m_vecListInfo[0].bDisappear == TRUE )
                                {
                                        m_vecListInfo[i].MemoryClear();
                                        m_vecListInfo.erase( m_vecListInfo.begin() + i );
                                        i--;
                                }
                        }
이처럼 코딩하기도 했던데... 이건 제대로 작동은 합니다만, 왠지 -__-; 이렇게 해도 되는건가 싶기도 하고;

컴파일러는 VC++.net 2005입니다.