CObList::GetNext

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

返回值:请参阅GetHead函数返回值的描述。

参数:
rPosition由前一个GetNext,GetHeadPosition或其它成员函数调用返回的POSITION值的参考。

说明:
获取由rPosition标识的列表元素,然后将rPosition设置为列表下一个入口的POSITION值。可以在前向遍历中使用GetNext函数,其条件是调用GetHeadPosition或Find函数建立初始位置。
必须确保POSITION值代表列表中的一个有效位置,否则,在Microsoft基础类库的调试版将发出错误警告。
如果要获取的元素是列表中最后一个,那么rPosition的新值将被设置为空。
在进行循环的过程中也有可能删除某些元素。请参阅RemoveAt的例子。

示例:
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 ) << "\n";
}
#endif

该程序的结果如下:
a CAge at $479C 40
a CAge at $46C0 21

请参阅:
CObList::Find, CObList::GetHeadPosition, CObList::GetTailPosition, CObList::GetPrev, CObList::GetHead