POSITION GetHeadPosition() const;
此方法返回一个 POSITION 对象,表示链表中第一个元素的位置。POSITION 是 MFC 中用于表示链表、数组等容器中位置的特殊类型。
示例用法:
CObList myList;
// 添加元素到链表头部
myList.AddHead(new CMyObject("Object1"));
myList.AddTail(new CMyObject("Object2"));
myList.AddTail(new CMyObject("Object3"));
// ...
// 获取链表中第一个元素的位置
POSITION pos = myList.GetHeadPosition();
while (pos != NULL) {
// 使用 GetNext 获取当前位置的元素,并将位置后移
CMyObject* pObject = static_cast<CMyObject*>(myList.GetNext(pos));
// 处理每个元素
TRACE(_T("Element: %s\n"), pObject->GetName());
}
在上述示例中,通过调用 GetHeadPosition 方法,可以获取链表中第一个元素的位置。然后可以使用 GetNext 方法结合循环来遍历链表中的所有元素。
CObList 类还提供其他方法来管理链表,如 AddHead、AddTail、RemoveHead、RemoveTail、GetTailPosition 等。
转载请注明出处:http://www.zyzy.cn/article/detail/20939/MFC/CObList