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.
클래스 |
멤버 함수 |
---|---|
무효가 GetNextAssoc (위치 및 rNextPosition, void * & rKey, void * & rValue ) const; |
|
무효가 GetNextAssoc (위치 및 rNextPosition, void * & rKey, WORD & rValue ) const; |
|
무효가 GetNextAssoc (위치 및 rNextPosition, CString & rKey, void * & rValue ) const; |
|
무효가 GetNextAssoc (위치 및 rNextPosition, CString & rKey, CString & rValue ) const; |
|
무효가 GetNextAssoc (위치 및 rNextPosition, WORD & rKey, CObject * & rValue ) const; |
|
무효가 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