CObList::SetAt
Задает элемент по заданной позиции.
void SetAt(
POSITION pos,
CObject* newElement
);
Параметры
pos
POSITION Задаваемого элемента.newElement
Указатель CObject, записываемое в список.
Заметки
Переменная типа POSITION ключ для списка.Оно отличается от индекс, и вручную не может работать с переданным ей значение POSITION.SetAt записывает указатель CObject в указанной позиции в списке.
Необходимо убедиться, что значение POSITION представляет допустимую положение в списке.Если оно является недопустимым, отладочная версия библиотеки Microsoft Foundation Class assert.
В следующей таблице приведены другие функции-члены, которые похожи на CObList::SetAt.
Класс |
Функция-член |
---|---|
void SetAt( POSITION pos, const CString& newElement ); |
|
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