CMapStringToOb::GetNextAssoc

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

매개 변수

rNextPosition

이전 GetNextAssoc 또는 GetStartPosition 호출에 의해 반환 된 위치 값에 대 한 참조를 지정 합니다.

rKey

검색된 요소 (string)를 반환된 키 지정。

rValue

검색된 요소 ( CObject 포인터)의 반환된 값을 지정합니다. 이 매개 변수에 대 한 자세한 설명을 참조합니다。

주의

RNextPosition에서 지도 요소를 검색 다음 지도 있는 다음 요소를 참조 하는 rNextPosition 업데이트 합니다. 이 함수는 지도에 있는 모든 요소를 반복할 때 가장 유용 합니다. 위치 순서는 아닙니다 반드시 키 값 시퀀스와 동일。

다음 rNextPosition 의 새 값 검색 된 요소가 마지막 지도에 경우 NULL 로 설정 되어。

RValue 매개 변수에 대 한 개체 형식으로 캐스팅 해야 될 CObject * amp;,이 컴파일러는 필요, 다음 예제와 같이(&A):

CMyObject * 산부인과;
지도입니다.GetNextAssoc (pos, 키 (CObject * amp;) 산부인과)(&A)

이 템플릿을 기반으로 하는 지도 대 한 GetNextAssoc 의 사실이 아니다.

예제

CObList::CObList 의 목록에 대 한 참조는 CAge 컬렉션의 모든 예제에 사용 되는 클래스。

/ / CMapStringToOb::GetNextAssoc 및 Cmapstringtoob::getstartposition에 대 한 예제
   CMapStringToOb 지도;
   위치 pos;
   CString 키;
   케이지 * pa;
   
   지도입니다.SetAt ("바트", 새로운 새 장 (13));
   지도입니다.SetAt ("리사", 새로운 케이지 (11));
   지도입니다.SetAt ("호머", 새로운 케이지 (36));
   지도입니다.SetAt ("마", 새로운 케이지 (35));
   / / Name과 age를 덤프 전체 지도 반복 합니다.
   에 대 한 (pos 지도 =.GetStartPosition(); pos! = NULL; )
   {
   지도입니다.GetNextAssoc (pos, 키 (CObject * amp;) pa);
# ifdef _DEBUG
      afxDump << 키 << ":" << 펜 실바 니 아 << "\n";
# endif
   }

이 프로그램에서 결과가 다음과 같습니다.:

리사: $4724에서 케이지 11
마: $47a8에서 케이지 35
호머: $4766에서 케이지 36
바트: $45d에서 케이지 4 13

CMapStringToOb 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CMapStringToOb::GetStartPosition(&N)

Index