CObject * amp; GetNext ( позиция & rPosition );
CObject * GetNext ( POSITION& rPosition ) const;
Возвращаемое значение
Смотрите описание возвращаемое значение для GetHead.
Параметры
rPosition
Ссылка на позиции значение, возвращенное предыдущим GetNext, GetHeadPositionили других вызова функции-члена.
Примечания
Получает элемент списка выявленных, rPosition, затем rPosition наборы к значению позиции следующей записи в списке. Можно использовать GetNext в прямой итерации цикла, если установить начальное положение с призывом к GetHeadPosition или найти.
Необходимо убедиться, что ваши позиции значение представляет действительный позицию в списке. Если оно недопустимо, затем отладочной версии библиотеки Microsoft Foundation Class утверждает.
Если полученный элемент является последним в списке, то новое значение rPosition присваивается значение NULL.
Это позволяет удалить элемент во время итерации. Смотрите пример для RemoveAt.
Пример
Списка cObList;
Позиция pos;
список.AddHead (новый Кейдж (21));
список.AddHead (новый Кейдж (40)); / / Список теперь содержит (40, 21).
/ / Итерацию списка в порядке головы до хвоста.
# ifdef _DEBUG
для (pos = список.GetHeadPosition(); POS! = NULL; )
{
nbsp; afxDump << списка.GetNext (pos) << «\n»;
}
# endif
Результаты этой программы заключаются в следующем:
кейдж на 479 C $ 40
Кейдж в $46 C 0 21
Обзор cObList | Члены класса | Иерархическая схема
См. также CObList::Find, CObList::GetHeadPosition, CObList::GetTailPosition, CObList::GetPrev, CObList::GetHead