CList::GetNext
获取列表元素标识由 rPosition,然后设置 rPosition 到下一项的 POSITION 值列表中的。
TYPE& GetNext(
POSITION& rPosition
);
const TYPE& GetNext(
POSITION& rPosition
) const;
参数
类型
指定元素的类型模板参数列表。rPosition
为 POSITION 值的引用由以前的 GetNext,GetHeadPosition返回,或其他成员函数调用。
返回值
如果列表为 const,GetNext 返回列表的元素的副本。这使得功能在赋值语句右侧仅使用并防止修改的列表。
如果列表不是 const,GetNext 返回对列表的元素。这使得函数使用在赋值语句的两侧从而允许列表项进行修改。
备注
如果您建立与调用的初始位置。GetHeadPosition 或 Find,则在前向迭代周期中使用 GetNext。
您必须确保 POSITION 值表示列表中的有效位置。如果是无效的,则选件Microsoft基础类库的调试版本断言。
如果已检索的元素是列表的最后,则 rPosition 的新值设置为 NULL。
示例
// Define myList.
CList<CString,CString&> myList;
// Add two elements to the list.
myList.AddHead(CString(_T("ABC")));
myList.AddHead(CString(_T("123")));
// Dump the list elements to the debug window.
POSITION pos = myList.GetHeadPosition();
for (int i = 0; i < myList.GetCount(); i++)
{
TRACE(_T("%s\r\n"), (LPCTSTR)myList.GetNext(pos));
}
要求
Header: afxtempl.h