недійсними GetNextAssoc ( POSITIONamp; rNextPosition, CString & rKey, CObject * & rValue ) const;
Параметри
rNextPosition
Визначає посилання на позиції значення, що повертається функцією попереднього виклику GetNextAssoc або GetStartPosition.
rKey
Визначає повернувся ключ Процитовано елемент (рядок).
rValue
Визначає значення Процитовано елемента ( CObject вказівник). Перегляньте зауваження для додаткової інформації про цей параметр.
Зауваження
Повертає елемент карта в rNextPosition, то оновлення rNextPosition для посилання на наступний елемент у схемі. Ця функція є найбільш корисним для ітерації через всі елементи на карті. Зверніть увагу, що послідовність розташування не обов'язково так само, як послідовність значення ключа.
Якщо отримані елемент є останньою в карті, натисніть на новий з rNextPosition значення NULL.
Для параметра rV&alue , не забудьте ролях ваш тип об'єкта до CObject * amp;, яка є те, що компілятор вимагає, як показано в нижченаведеному прикладі:
CMyObject * оф;
карта.GetNext&Assoc (pos, ключ, (CObject * amp;) оф)
Це не правда про GetNextAssoc для карти Google на основі шаблонів.
Приклад
Див CObList::CObList на список на CAge клас, використані у прикладах усі колекції.
/ / приклад для CMapStringToOb::GetNextAssoc і CMapStringToOb::GetStartPosition
CMapStringToOb-карти;
ПОЗИЦІЯ pos;
CString ключ;
Клітці * ПА;
карта.SetAt ("Барт", нові клітини (13));
карта.SetAt ("Ліза", нові клітини (11));
карта.SetAt ("Гомера", нові клітини (36));
карта.SetAt ("Мардж", нові клітини (35));
/ / Перебору всю карту, поховання ім'я і вік.
для (pos Мапа =.GetStartPosition(); POS! = NULL; )
{
карта.GetNextAssoc (pos, ключ, (CObject * amp;) ПА);
#IFDEF _DEBUG
afxDump << ключ << ":" << ПА << "\n";
#endif
}
Результат від цієї програми:
Ліза: клітки $4724 11
Мардж: клітки в $47A8 35
Гомер: клітки в $4766 36
Барт: клітки в $45D 4-13
Огляд CMapStringToOb |nbsp; Члени класу | Ієрархічна діаграма
Дивіться також CMapStringToOb::GetStartPosition