在 MFC 中,CList 类提供了 InsertBefore 方法,用于在给定位置之前插入一个新的元素。以下是 CList::InsertBefore 方法的简要说明:
POSITION InsertBefore(POSITION pos, const TYPE& newElement);
POSITION InsertBefore(POSITION pos, ARG_TYPE newElement);

  •  pos:要插入新元素之前的位置。

  •  newElement:要插入的新元素的值。


这个方法返回一个 POSITION,表示新插入元素的位置。

示例代码:
CList<int, int> myList; // 这里假设您的列表包含整数数据
myList.AddHead(1);
myList.AddTail(2);
myList.AddTail(3);

POSITION pos = myList.GetHeadPosition();

// 在第一个元素之前插入新元素
myList.InsertBefore(pos, 0);

// 遍历列表输出结果
pos = myList.GetHeadPosition();
while (pos != nullptr) {
    int nValue = myList.GetNext(pos);
    // 输出 nValue
}

// 此时列表内容为:0, 1, 2, 3

上述示例演示了如何使用 InsertBefore 方法在给定位置之前插入一个新元素。在这个例子中,我们在第一个元素之前插入了值为 0 的新元素。




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