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


CList::SetAt

Переменная типа POSITION ключ для списка.

void SetAt(
   POSITION pos,
   ARG_TYPE newElement 
);

Параметры

  • pos
    POSITION Задаваемого элемента.

  • ARG_TYPE
    Параметр шаблона, указывающие тип элемента списка (может иметь ссылку).

  • newElement
    Элемент, добавляемый в список.

Заметки

Оно отличается от индекс, и вручную не может работать с переданным ей значение POSITION.SetAt записывает элемент в указанной позиции в списке.

Необходимо убедиться, что значение POSITION представляет допустимую положение в списке.Если оно является недопустимым, отладочная версия библиотеки Microsoft Foundation Class assert.

Пример

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

// Add three elements to the list.
myList.AddTail(CString(_T("XYZ")));
myList.AddTail(CString(_T("ABC")));
myList.AddTail(CString(_T("123")));

// Replace CString("ABC") with CString("CBA")
POSITION pos = myList.Find(CString(_T("ABC")));
myList.SetAt(pos, CString(_T("CBA")));

// Verify CString("ABC") is not in the list.
ASSERT(myList.Find(CString(_T("ABC"))) == NULL);      

Требования

Header: afxtempl.h

См. также

Ссылки

Класс CList

Диаграмма иерархии

CList::Find

CList::GetAt

CList::GetNext

CList::GetPrev