다음을 통해 공유


CMapStringToOb::operator]

편리한 대신에 SetAt 멤버 함수입니다.

CObject*& operator [ ](
   LPCTSTR key 
);

반환 값

에 대 한 포인터에 대 한 참조는 CObject 개체입니다. 또는 NULL 맵에 비어 있는 경우 또는 key 범위를 벗어났습니다.

설명

따라서 할당 문의 (l-value) 왼쪽된 측면에만 사용할 수 있습니다.지정 된 키 매핑 요소가 없으면 새 요소가 만들어집니다.

키 맵에서 찾을 수 없습니다 있기 때문에 없음 "오른쪽" (r-value) 해당 하는이 연산자입니다.사용은 Lookup 멤버 함수를 검색할 요소입니다.

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

클래스

멤버 함수

CMapPtrToPtr

void * & operator[]( void* key );

CMapPtrToWord

WORD & operator[]( void* key );

CMapStringToPtr

void * & operator[]( LPCTSTR key );

CMapStringToString

CString & operator[]( LPCTSTR key );

CMapWordToOb

CObject * & operator[]( WORD key );

CMapWordToPtr

void * & operator[]( WORD key );

예제

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

CMapStringToOb map;

map[_T("Bart")] = new CAge(13);
map[_T("Lisa")] = new CAge(11);
#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << _T("Operator [] example: ") << &map << _T("\n");
#endif         

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

Operator [] example: A CMapStringToOb with 2 elements

[Lisa] = a CAge at $4A02 11

[Bart] = a CAge at $497E 13

요구 사항

헤더: afxcoll.h

참고 항목

참조

CMapStringToOb 클래스

계층 구조 차트

CMapStringToOb::SetAt

CMapStringToOb::Lookup