CMapStringToOb::operator]
편리한 대신에 SetAt 멤버 함수입니다.
CObject*& operator [ ](
LPCTSTR key
);
반환 값
에 대 한 포인터에 대 한 참조는 CObject 개체입니다. 또는 NULL 맵에 비어 있는 경우 또는 key 범위를 벗어났습니다.
설명
따라서 할당 문의 (l-value) 왼쪽된 측면에만 사용할 수 있습니다. 지정 된 키 매핑 요소가 없으면 새 요소가 만들어집니다.
키 맵에서 찾을 수 없습니다 있기 때문에 없음 "오른쪽" (r-value) 해당 하는이 연산자입니다. 사용은 Lookup 멤버 함수를 검색할 요소입니다.
다음 표에서 다른 멤버와 비슷한 함수를 보여 줍니다. CMapStringToOb::operator.
클래스 |
멤버 함수 |
---|---|
void * & operator[]( void* key ); |
|
WORD & operator[]( void* key ); |
|
void * & operator[]( LPCTSTR key ); |
|
CString & operator[]( LPCTSTR key ); |
|
CObject * & operator[]( WORD key ); |
|
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