掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CListのデータを削除 (ID:59029)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> if(Tool != Line) > { > m_lst.RemoveAt(pos); > } これって、該当の値のPOSITIONでないですよね? (posは次の値を指している) 消すのは今見ているのだから、GetPrevでPOTIONを変更して削除しないといけないです。 サンプル) CList< int, int > mylist; for ( int i = 0; i <= 10; ++i ) { mylist.AddTail( i ); } POSITION pos = mylist.GetHeadPosition(); while ( pos ) { int n = mylist.GetNext( pos ); if ( n == 5 ) { // posは6を位置を指している POSITION temp = pos; mylist.GetPrev( temp ); mylist.RemoveAt( temp ); } std::cout << n << std::endl; }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.