vector.erase(iter) 를 실행하면
iter 는 그 다음 노드를 가리킨다
=============================================
1. outer_loop; 를 활용
end_outer_loop:
while (iter != vector.end())
{
int card_No = iter->card_No;
int card_AccNo = iter->card_accNo;
for (int i = 0; i < 5; i++)
{
if (card_AccNo == sellCard->card_accNo[i])
{
getSilver += allCardMap.find(card_No)->second->sellPrice;
pInfo->vector.erase(iter);
goto end_outer_loop;
}
}
iter++;
}
2. iter = pInfo->inven_vector.erase(iter); // iter의 다음 노드를 저장
3. vector.erase(iter); break;
'Note' 카테고리의 다른 글
Socket - Server , Client - Connection (0) | 2016.04.06 |
---|---|
개인서버 구축 블로그 (0) | 2016.03.25 |
Linux::Ubuntu 설치 USB 부팅디스크 만들기 (0) | 2015.12.07 |
퍼포먼스 테스트 실행방법 (0) | 2015.12.06 |
STL : vector 의 iterator 오류와 사용 (0) | 2015.12.06 |