void RemoveAt ( int nIndex, int nCount = 1 );
パラメーター
nIndex
0 以上の整数インデックスGetUpperBoundによって返される値以下。
nCount
削除する要素の数。
解説
配列内の指定したインデックスで始まる 1 つ以上の要素を削除します。プロセスは、削除された要素上のすべての要素をシフトします。それ上の配列をバインドがメモリを解放しないデクリメント。
削除ポイントの上に含まれているより多くの要素を削除する場合は、ライブラリのデバッグ バージョンをアサートします。
RemoveAt関数をCObjectへのポインター配列をから、削除しますが、オブジェクト自体は削除されません。
CObArray::RemoveAtに似ている他のメンバー関数を次に示します。
クラス | メンバー関数 |
CByteArray | 無効に RemoveAt (int nIndex、int nCount = 1); |
CDWordArray | 無効に RemoveAt (int nIndex、int nCount = 1); |
CPtrArray | 無効に RemoveAt (int nIndex、int nCount = 1); |
CStringArray | 無効に RemoveAt (int nIndex、int nCount = 1); |
CUIntArray | 無効に RemoveAt (int nIndex、int nCount = 1); |
CWordArray | 無効に RemoveAt (int nIndex、int nCount = 1); |
例
CObList::CObListを参照してくださいの一覧については、 CAge
コレクションのすべての例で使用されるクラス。
//CObArray::RemoveAt の例特価;CObArray 配列;CObject ※ pa;配列。(新しいケージ (21)) を追加;//0 の要素配列。(新しいケージ (40)) を追加;//要素 1場合 ((pa = 配列。GetAt (0))! = NULL){配列。RemoveAt (0);//1 0 に移動します。pa を削除;//0 に元の要素を削除します。}#ifdef _DEBUGafxDump.SetDepth (1);afxDump <<「RemoveAt 例:「<< ・ アレイ <<"\n";#endif
このプログラムからの結果は次のとおりです。:
RemoveAt 例: CObArray の 1 要素特価;[0]、ケージに $4606 = 40(&N)
CObArray 概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CObArray::SetAt、 CObArray::SetAtGrow、 CObArray::InsertAt(&N)