共用方式為


CObList::SetAt

設定這個項目在指定的位置。

void SetAt(
   POSITION pos,
   CObject* newElement 
);

參數

  • pos
    要設定的元素的 位置

  • newElement
    列出要寫入的 CObject 指標。

備註

型別 位置 的變數是清單中的索引鍵。 此資料型別不同,做為索引,因此您不能在 位置 值。 SetAt 將清單中的指定位置。 CObject 指標。

您必須確定您的 位置 值代表清單中的有效位置。 如果其無效,則 MFC 程式庫的偵錯版本的判斷提示。

下表顯示類似 CObList::SetAt的其他成員函式。

類別

成員函式

CPtrList

void SetAt( POSITION pos, const CString_& newElement);

CStringList

void SetAt( POSITION pos, LPCTSTR newElement);

範例

提供 CAge 類別的目錄參閱 CObList::CObList

CObList list;
CObject* pa;
POSITION pos;

list.AddHead(new CAge(21));
list.AddHead(new CAge(40)); // List now contains (40, 21).
if ((pos = list.GetTailPosition()) != NULL)
{
    pa = list.GetAt(pos); // Save the old pointer for 
                          //deletion.
    list.SetAt(pos, new CAge(65));  // Replace the tail 
                                      //element.
    delete pa;  // Deletion avoids memory leak.
}
#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << _T("SetAt example: ") << &list << _T("\n");
#endif      

本程式的結果如下:

SetAt example: A CObList with 2 elements

a CAge at $4D98 40

a CAge at $4DB8 65

需求

Header: afxcoll.h

請參閱

參考

CObList 類別

階層架構圖

CObList::Find

CObList::GetAt

CObList::GetNext

CObList::GetPrev