CStringList::GetAt 是 MFC(Microsoft Foundation Classes)中 CStringList 类的一个公共方法,它用于获取链表中特定位置的元素。这个方法的声明如下:
POSITION GetHeadPosition() const;
TYPE& GetNext(POSITION& rPosition);

这里,TYPE 代表 CString 类型,而 POSITION 则是一个迭代器,用于迭代链表中的元素。在使用 GetAt 方法时,通常会先使用 GetHeadPosition 获取链表的头部位置,然后使用 GetNext 获取下一个位置的元素,直到找到目标位置。

下面是一个简单的示例:
// 创建一个CStringList对象并添加一些元素
CStringList myList;
myList.AddTail(_T("Element1"));
myList.AddTail(_T("Element2"));
myList.AddTail(_T("Element3"));

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

// 遍历链表并输出元素
while (pos != NULL) {
    CString strElement = myList.GetNext(pos);
    // 处理元素,例如输出到控制台
    wprintf(_T("Element: %s\n"), strElement);
}

在上述示例中,GetHeadPosition 获取链表头部的位置,然后通过 GetNext 不断获取下一个位置的元素,直到链表末尾。这只是一个简单的演示,实际使用中可以根据需要进行更复杂的操作。


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