CObList::GetNext
取得清單項目所識別 rPosition,然後將 rPosition 到下一個項目的 POSITION 值清單中的。
CObject*& GetNext(
POSITION& rPosition
);
const CObject* GetNext(
POSITION& rPosition
) const;
參數
- rPosition
為 POSITION 值的參考是由先前 GetNext、 GetHeadPosition,或其他成員函式呼叫會傳回。
傳回值
提供 GetHead參閱傳回值描述。
備註
例如,如果您建立與呼叫的初始位置。 GetHeadPosition 或 Find,在一個向前反覆項目迴圈可以使用 GetNext 。
您必須確定您的 POSITION 值代表清單中的有效位置。如果其無效,則 MFC 程式庫的偵錯版本的判斷提示。
如果所擷取的項目是清單中的最後一個,則 rPosition 的新值設定為 NULL。
在反覆項目期間移除項目。RemoveAt。請參閱範例。
注意事項 |
---|
這個方法自 MFC 8.0 const 版本變更傳回 const CObject* 而不是 const CObject*_&。這項變更是為了引導編譯器輸入和 C++ 標準的一致性。 |
下表顯示類似 CObList::GetNext的其他成員函式。
類別 |
成員函式 |
---|---|
void*& GetNext( POSITION& rPosition ); const void* GetNext( POSITION& rPosition ) const; |
|
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