

Программирование на языке MFC
Мой второй блог в серии программирования
Метод GetNext
Очередным нашим шагом будет перебор всех элементов списка. Перебрать все элементы списка, начиная с текущего и заканчивая конечным, можно при помощи метода GetNext():
_AFXCOLL_INLINE CObject* CObList::GetNext(POSITIONS
rPosition) const // return *Position++ { CNode* pNode = (CNode*) rPosition;
ASSERT(AfxIsValidAddress(pNode, sizeof(CNode))); rPosition = (POSITION) pNode->pNext; return pNode->data; }
В качестве аргумента методу передается ссылка на положение текущего элемента. Метод делает текущим (обратите, пожалуйста, внимание, читатель, на изменение переменной типа POSITION, переданной через ссылку) следующий элемент и возвращает указатель на данные элемента, который только что стал текущим. Точно так же метод GetPrevQ делает текущим предыдущий элемент, после чего возвращает указатель на данные элемента, который только что стал текущим.
Похожие статьи: Метод GetNext
