在 MFC 的 CTypedPtrList 类中,GetNext 方法用于获取链表中指定位置元素的下一个元素。该方法的典型声明如下:
TYPE GetNext(POSITION& rPosition) const;

其中,TYPE 是链表中元素的数据类型,而 rPosition 是一个引用参数,表示当前元素的位置。方法执行后,rPosition 将更新为下一个元素的位置。

以下是一个示例,演示如何使用 GetNext 遍历链表中的所有元素:
// 假设有一个 CTypedPtrList<CObList, CMyObject*> 的链表
CTypedPtrList<CObList, CMyObject*> myObjectList;

// ... 在链表中添加元素 ...

// 获取链表中的所有元素
POSITION pos = myObjectList.GetHeadPosition();
while (pos != nullptr) {
    CMyObject* pCurrentObject = myObjectList.GetNext(pos);
    // 在这里使用 pCurrentObject,例如输出其属性值或进行其他操作
}

在这个示例中,GetHeadPosition 方法用于获取链表的头部位置,然后通过 GetNext 方法在循环中逐个获取链表中的元素。

请注意,在使用 GetNext 方法时,需要确保传递的位置参数是有效的,并在整个链表中正确地获取下一个元素。


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