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的其他成員函式。
類別 |
成員函式 |
---|---|
void*& GetPrev( POSITION& rPosition ); const void* GetPrev( POSITION& rPosition ) const; |
|
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