在MFC(Microsoft Foundation Classes)中,CObList是一个双向链表模板类,用于存储CObject派生类的指针。CObList::InsertAfter是CObList类的一个公共方法,用于在指定位置后插入一个新的元素。

下面是CObList::InsertAfter方法的简要说明:
POSITION InsertAfter(POSITION pos, CObject* pObject);

  •  参数

  - pos:一个POSITION类型的参数,表示在哪个位置后插入新元素。
  - pObject:一个CObject指针,表示要插入的新元素。

  •  返回值

  - 返回插入后新元素的位置(POSITION)。

  •  功能

  - 用于在指定位置后插入一个新的元素,并返回新元素的位置。

使用示例:
CObList myList;

// 向列表中添加一些元素(CObject派生类的指针)

POSITION pos = myList.GetHeadPosition();
while (pos != NULL) {
    CMyObject* pObject = (CMyObject*)myList.GetNext(pos);

    // 在某个条件下插入新元素
    if (/* 某个条件 */) {
        // 在当前位置后插入新元素
        POSITION newPos = myList.InsertAfter(pos, new CMyObject());

        // 在这里可以继续循环或进行其他操作
    }
}

这个示例演示了如何使用CObList::InsertAfter方法在指定位置后插入新元素。注意,插入后会返回新元素的位置,可以用于进一步操作或遍历列表。


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