POSITION FindIndex(int nIndex) const;
此方法接受一个参数 nIndex,表示要查找的元素的索引。返回值是一个 POSITION 对象,表示查找到的元素的位置。如果未找到匹配的元素,返回值为 NULL。
注意:nIndex 的有效范围是从0到链表元素数量减1。
示例用法:
CObList myList;
// 添加元素到链表
myList.AddHead(new CMyObject("Object1"));
myList.AddTail(new CMyObject("Object2"));
myList.AddTail(new CMyObject("Object3"));
// ...
// 在链表中查找特定索引的元素
int targetIndex = 1;
POSITION pos = myList.FindIndex(targetIndex);
if (pos != NULL) {
// 找到元素,可以进行相应的操作
CMyObject* pObject = static_cast<CMyObject*>(myList.GetAt(pos));
// 处理找到的元素
} else {
// 未找到元素,进行相应的处理
}
在上述示例中,通过调用 FindIndex 方法,可以在链表中查找具有特定索引的元素。如果找到了匹配的元素,可以通过 GetAt 方法获取元素的指针,然后进行相应的操作。
CObList 类还提供其他方法来管理链表,如 GetHeadPosition、GetNext、GetPrev 等。
转载请注明出处:http://www.zyzy.cn/article/detail/20935/MFC/CObList