CList::SetAt

POSITION 型の変数は、リストのキーです。

void SetAt(
   POSITION pos,
   ARG_TYPE newElement 
);

パラメーター

  • pos
    設定する要素の POSITION

  • ARG_TYPE
    リストの要素の型を指定するテンプレート パラメーター (参照になります)。

  • newElement
    リストに追加する要素。

解説

これは、インデックスと同じではなく、独自 POSITION の値を操作できません。SetAt は、リスト内の指定した位置に要素を作成します。

POSITION の値は、リストの有効な位置を表すようにする必要があります。これは、Microsoft Foundation Class ライブラリの assert のデバッグ バージョン。

使用例

// Define myList.
CList<CString,CString&> myList;

// Add three elements to the list.
myList.AddTail(CString(_T("XYZ")));
myList.AddTail(CString(_T("ABC")));
myList.AddTail(CString(_T("123")));

// Replace CString("ABC") with CString("CBA")
POSITION pos = myList.Find(CString(_T("ABC")));
myList.SetAt(pos, CString(_T("CBA")));

// Verify CString("ABC") is not in the list.
ASSERT(myList.Find(CString(_T("ABC"))) == NULL);      

必要条件

ヘッダー: afxtempl.h

参照

関連項目

CList クラス

階層図

CList::Find

CList::GetAt

CList::GetNext

CList::GetPrev