若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

CObList::InsertBefore

 

將項目加入至這個清單在項目之前在指定的位置。


      POSITION InsertBefore(
   POSITION position,
   CObject* newElement 
);

position

位置 值由先前 GetNextGetPrev尋找 成員函式呼叫會傳回。

newElement

要加入的物件指標至這份清單。

可以針對反覆項目或物件指標擷取使用的 位置 值; NULL ,如果清單是空的。

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

類別

成員函式

CPtrList

POSITION InsertBefore( POSITION 位置 , void* newElement);

CStringList

POSITION InsertBefore( POSITION 位置 , const CString_& newElement);

POSITION InsertBefore( POSITION 位置 , LPCTSTR newElement);

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

CObList list;
POSITION pos1, pos2;
list.AddHead(new CAge(21));
list.AddHead(new CAge(40)); // List now contains (40, 21).
if ((pos1 = list.GetTailPosition()) != NULL)
{
    pos2 = list.InsertBefore(pos1, new CAge(65));
}
#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << _T("InsertBefore example: ") << &list << _T("\n");
#endif      

本程式的結果如下:

InsertBefore example: A CObList with 3 elements

a CAge at $4AE2 40

a CAge at $4B02 65

a CAge at $49E6 21

需求

Header: afxcoll.h

顯示: