共用方式為


CObList::GetPrev

取得清單項目所識別 rPosition,然後將 rPosition 先前輸入的 POSITION 值清單中的。

CObject*& GetPrev(
   POSITION& rPosition 
);
const CObject* GetPrev(
   POSITION& rPosition 
) const;

參數

  • rPosition
    為 POSITION 值的參考是由先前 GetPrev 或其他成員函式呼叫會傳回。

傳回值

提供 GetHead參閱傳回值描述。

備註

例如,如果您建立與呼叫的初始位置。 GetTailPosition 或 Find,在一個反向反覆運算迴圈可以使用 GetPrev

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

如果所擷取的項目是第一個清單,則 rPosition 的新值設定為 NULL。

注意事項注意事項

這個方法自 MFC 8.0 const 版本變更傳回 const CObject* 而不是 const CObject*_&。這項變更是為了引導編譯器輸入和 C++ 標準的一致性。

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

類別

成員函式

CPtrList

void*& GetPrev( POSITION& rPosition );

const void* GetPrev( POSITION& rPosition ) const;

CStringList

CString& GetPrev( POSITION& rPosition );

const CString& GetPrev( POSITION& rPosition ) const;

範例

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

CObList list;
POSITION pos;

list.AddHead(new CAge(21));
list.AddHead(new CAge(40)); // List now contains (40, 21).
// Iterate through the list in tail-to-head order.
for (pos = list.GetTailPosition(); pos != NULL;)
{
#ifdef _DEBUG
    afxDump << list.GetPrev(pos) << _T("\n");
#endif
}      

本程式的結果如下:

a CAge at $421C 21

a CAge at $421C 40

需求

Header: afxcoll.h

請參閱

參考

CObList 類別

階層架構圖

CObList::Find

CObList::GetTailPosition

CObList::GetHeadPosition

CObList::GetNext

CObList::GetHead