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


CObList::SetAt

Задает элемент по заданной позиции.

void SetAt(
   POSITION pos,
   CObject* newElement 
);

Параметры

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

  • newElement
    Указатель CObject, записываемое в список.

Заметки

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

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

В следующей таблице приведены другие функции-члены, которые похожи на CObList::SetAt.

Класс

Функция-член

CPtrList

void SetAt( POSITION pos, const CString& newElement );

CStringList

void SetAt( POSITION pos, LPCTSTR newElement );

Пример

См. перечисление CObList::CObList для класса CAge.

CObList list;
CObject* pa;
POSITION pos;

list.AddHead(new CAge(21));
list.AddHead(new CAge(40)); // List now contains (40, 21).
if ((pos = list.GetTailPosition()) != NULL)
{
    pa = list.GetAt(pos); // Save the old pointer for 
                          //deletion.
    list.SetAt(pos, new CAge(65));  // Replace the tail 
                                      //element.
    delete pa;  // Deletion avoids memory leak.
}
#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << _T("SetAt example: ") << &list << _T("\n");
#endif      

Результаты из этой программы следующим образом:

SetAt example: A CObList with 2 elements

a CAge at $4D98 40

a CAge at $4DB8 65

Требования

Header: afxcoll.h

См. также

Ссылки

Класс CObList

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

CObList::Find

CObList::GetAt

CObList::GetNext

CObList::GetPrev