다음을 통해 공유


CMapStringToOb::SetAt

주 지도에 요소를 삽입 하 고

void SetAt(
   LPCTSTR key,
   CObject* newValue 
);

매개 변수

  • key
    새 요소의 키 문자열을 지정 합니다.

  • newValue
    지정 된 CObject 포인터는 새 요소의 값입니다.

설명

먼저 키를 찾습니다.해당 값을 변경 하 고 키를 찾을 경우. 그렇지 않은 경우 새 키 값 요소가 만들어집니다.

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

클래스

멤버 함수

CMapPtrToPtr

void SetAt( void* key, void* newValue );

CMapPtrToWord

void SetAt( void* key, WORD newValue );

CMapStringToPtr

void SetAt( LPCTSTR key, void* newValue );

CMapStringToString

void SetAt( LPCTSTR key, LPCTSTR newValue );

CMapWordToOb

void SetAt( WORD key, CObject* newValue );

CMapWordToPtr

void SetAt( WORD key, void* newValue );

예제

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

CMapStringToOb map;
CAge* pa;

map.SetAt(_T("Bart"), new CAge(13));
map.SetAt(_T("Lisa"), new CAge(11)); // Map contains 2 
                                        // elements.
#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << _T("before Lisa's birthday: ") << &map << _T("\n");
#endif
if (map.Lookup(_T("Lisa"), (CObject *&)pa))
{ // CAge 12 pointer replaces CAge 11 pointer.
   map.SetAt(_T("Lisa"), new CAge(12));
   delete pa;  // Must delete CAge 11 to avoid memory leak.
}
#ifdef _DEBUG
   afxDump << _T("after Lisa's birthday: ") << &map << _T("\n");
#endif         

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

before Lisa's birthday: A CMapStringToOb with 2 elements

[Lisa] = a CAge at $493C 11

[Bart] = a CAge at $4654 13

after Lisa's birthday: A CMapStringToOb with 2 elements

[Lisa] = a CAge at $49C0 12

[Bart] = a CAge at $4654 13

요구 사항

헤더: afxcoll.h

참고 항목

참조

CMapStringToOb 클래스

계층 구조 차트

CMapStringToOb::Lookup

CMapStringToOb::operator]