CList::InsertBefore

将元素添加到此在元素之前列出在指定的位置。

POSITION InsertBefore(
   POSITION position,
   ARG_TYPE newElement 
);

参数

  • 定位
    POSITION 值由以前的 GetNextGetPrev返回,或者 Find 成员函数调用。

  • ARG_TYPE
    指定列表元素的类型模板参数(可以是引用)。

  • newElement
    要添加的元素到此列表。

返回值

可以为迭代使用或列表元素检索的 POSITION 值。

备注

如果 位置NULL,元素被插入到列表的开头。

示例

// Define myList.
CList<CString,CString&> myList;

// Add three elements to the list.
POSITION pos = myList.AddHead(CString(_T("XYZ")));
pos = myList.InsertBefore(pos, CString(_T("ABC")));
pos = myList.InsertBefore(pos, CString(_T("123")));

// Verify the head element is what's expected.
ASSERT(CString(_T("123")) == myList.GetHead());      

要求

Header: afxtempl.h

请参见

参考

CList选件类

层次结构图

CList::Find

CList::InsertAfter