잘못 사용. 

POSITION Atl_Pos = l.GetHeadPosition ( ) ;

 

while ( Atl_Pos != nullptr )
{
    Info &i = l.GetAt ( Atl_Pos ) ;

 

    if ( 어쩌고 저쩌고 )

    {

        l.RemoveAt ( Atl_Pos ) ;

    }

 

    l.GetNext ( Atl_Pos ) ;

 

올바른 사용. 

POSITION Atl_Pos = l.GetHeadPosition ( ) , Next_Atl_Pos ;

 

while ( Atl_Pos != nullptr )
{
    Next_Atl_Pos = Atl_Pos ;
    l.GetNext ( Next_Atl_Pos ) ; // 미리 다음 위치를 구해 둔다.

 

    Info &i = l.GetAt ( Atl_Pos ) ;

 

    if ( 어쩌고 저쩌고 )

    {

        l.RemoveAt ( Atl_Pos ) ;

    }

 

    Atl_Pos = Next_Atl_Pos ;
}

 

'Technical Report' 카테고리의 다른 글

코드 최적화  (0) 2014.01.06
시스템 폴더의 실제 경로, 문자열 구하기  (0) 2013.12.04
레지스트리 설정 [ 표준 101 키보드 & 한글103/106 키보드 ]  (0) 2013.02.13
일.시.분.초  (0) 2012.05.25
Crypto++  (0) 2012.05.13