CMapStringToOb::GetNextAssoc

지도 요소에서 검색 rNextPosition, 다음 업데이트 rNextPosition 지도에서 다음 요소를 참조 합니다.

void GetNextAssoc(
   POSITION& rNextPosition,
   CString& rKey,
   CObject*& rValue 
) const;

매개 변수

  • rNextPosition
    참조를 지정 된 위치 이전 반환 값 GetNextAssoc 또는 GetStartPosition 호출 합니다.

  • rKey
    반환 된 키 검색 요소 (문자열)를 지정합니다.

  • rValue
    반환 된 값을 검색 하는 요소의 지정 (한 CObject 포인터).이 매개 변수에 대 한 자세한 내용은 설명 부분을 참조 하십시오.

설명

이 함수는 맵의 모든 요소를 반복에 대 한 가장 유용 합니다.참고 위치 시퀀스 키 값의 순서와 동일 아닐 것입니다.

검색된 요소 구조에서 마지막으로 새 값의 경우 rNextPosition 설정 NULL.

rValue 매개 변수를 개체 형식으로 캐스팅 해야 합니다. **CObject * &**는 컴파일러 요구 사항에 다음 예제와 같이:

CObject* ob;
map.GetNextAssoc(pos, key, (CObject*&)ob);      

이를 true입니다 GetNextAssoc 맵 템플릿 기반에 대 한.

다음 표에서 다른 멤버와 비슷한 함수를 보여 줍니다. CMapStringToOb::GetNextAssoc.

클래스

멤버 함수

CMapPtrToPtr

무효가 GetNextAssoc (위치 및 rNextPosition, void * & rKey, void * & rValue ) const;

CMapPtrToWord

무효가 GetNextAssoc (위치 및 rNextPosition, void * & rKey, WORD & rValue ) const;

CMapStringToPtr

무효가 GetNextAssoc (위치 및 rNextPosition, CString & rKey, void * & rValue ) const;

CMapStringToString

무효가 GetNextAssoc (위치 및 rNextPosition, CString & rKey, CString & rValue ) const;

CMapWordToOb

무효가 GetNextAssoc (위치 및 rNextPosition, WORD & rKey, CObject * & rValue ) const;

CMapWordToPtr

무효가 GetNextAssoc (위치 및 rNextPosition, WORD & rKey, void * & rValue ) const;

예제

참조 하십시오 CObList::CObList 에 CAge 모든 컬렉션 예제에 사용 되는 클래스입니다.

CMapStringToOb map;
POSITION pos;
CString key;
CAge* pa;

map.SetAt(_T("Bart"), new CAge(13));
map.SetAt(_T("Lisa"), new CAge(11));
map.SetAt(_T("Homer"), new CAge(36));
map.SetAt(_T("Marge"), new CAge(35));
// Iterate through the entire map, dumping both name and age.
for (pos = map.GetStartPosition(); pos != NULL;)
{
   map.GetNextAssoc(pos, key, (CObject*&)pa);
   #ifdef _DEBUG
         afxDump << key << _T(" : ") << pa << _T("\n");
   #endif
}

이 프로그램의 결과 다음과 같습니다.

Lisa : a CAge at $4724 11

Marge : a CAge at $47A8 35

Homer : a CAge at $4766 36

Bart : a CAge at $45D4 13

요구 사항

헤더: afxcoll.h

참고 항목

참조

CMapStringToOb 클래스

계층 구조 차트

CMapStringToOb::GetStartPosition