共用方式為


CObList::GetNext

取得清單項目所識別 rPosition,然後將 rPosition 到下一個項目的 POSITION 值清單中的。

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

參數

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

傳回值

提供 GetHead參閱傳回值描述。

備註

例如,如果您建立與呼叫的初始位置。 GetHeadPosition 或 Find,在一個向前反覆項目迴圈可以使用 GetNext

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

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

在反覆項目期間移除項目。 RemoveAt。請參閱範例。

注意事項注意事項

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

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

類別

成員函式

CPtrList

void*& GetNext( POSITION& rPosition );

const void* GetNext( POSITION& rPosition ) const;

CStringList

CString& GetNext( POSITION& rPosition );

const CString& GetNext( 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 head-to-tail order.
#ifdef _DEBUG
   for (pos = list.GetHeadPosition(); pos != NULL;)
   {
      afxDump << list.GetNext(pos) << _T("\n");
   }
#endif      

本程式的結果如下:

a CAge at $479C 40

a CAge at $46C0 21

需求

Header: afxcoll.h

請參閱

參考

CObList 類別

階層架構圖

CObList::Find

CObList::GetHeadPosition

CObList::GetTailPosition

CObList::GetPrev

CObList::GetHead