Поделиться через


CList::InsertBefore

Добавляет элемент к этому списку перед элементом в заданной позиции.

POSITION InsertBefore(
   POSITION position,
   ARG_TYPE newElement 
);

Параметры

  • position
    Значение POSITION, возвращенный предыдущим GetNext, GetPrev или вызова функции-члена Найти.

  • 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