Программирование на языке 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 делает те­кущим предыдущий элемент, после чего возвращает указатель на данные элемента, который только что стал текущим.

Похожие статьи: