CList::GetNext 是 MFC 中 CList 类的一个公共方法,用于在列表中获取给定位置后的下一个元素的位置。通常,它与 CList::GetHeadPosition 一起使用,以遍历整个列表。

以下是 CList::GetNext 方法的简要说明:
TYPE& GetNext(POSITION& rPosition) const;

  •  rPosition:传入一个表示当前位置的引用,用于获取下一个位置。传入时表示当前位置,传出时表示下一个位置。

  •  返回值:返回当前位置对应的元素的引用。


示例代码:
CList<int, int> myList; // 这里假设您的列表包含整数数据
myList.AddHead(1);
myList.AddTail(2);
myList.AddTail(3);

// 获取列表头部的位置
POSITION pos = myList.GetHeadPosition();

// 循环遍历列表中的每个元素
while (pos != nullptr) {
    // 通过位置获取当前元素的值
    int nValue = myList.GetNext(pos);
    // 现在 nValue 包含了当前元素的值
}

上述示例演示了如何使用 GetHeadPosition 获取列表头部的位置,然后使用 GetNext 循环遍历列表中的每个元素。在每次循环中,GetNext 将更新传入的位置参数,使其指向下一个元素。

请注意,GetNext 方法返回的是当前位置对应的元素的引用,这样您就可以直接访问该元素的值。




转载请注明出处:http://www.zyzy.cn/article/detail/18395/MFC/CList