클래스 CMap
고유 키 값에 매핑하는 사전 컬렉션 클래스입니다.
template< class KEY, class ARG_KEY, class VALUE, class ARG_VALUE >class CMap : public CObject
매개 변수
KEY
지도 키로 사용 되는 개체의 클래스입니다.ARG*_*KEY
데이터 형식 사용 KEY 인수. 일반적으로 참조를 KEY.VALUE
클래스 맵에 저장 된 개체입니다.ARG*_*VALUE
데이터 형식 사용 VALUE 인수. 일반적으로 참조를 VALUE.
Members
공용 구조체
Name |
설명 |
---|---|
키 값과 연결 된 개체의 값을 포함 하는 중첩 된 구조입니다. |
Public 생성자
Name |
설명 |
---|---|
키 값에 매핑되는 컬렉션을 만듭니다. |
Public 메서드
Name |
설명 |
---|---|
이 지도에서 요소의 개수를 반환합니다. |
|
해시 테이블에서 요소를 반환합니다. |
|
반복에 대 한 다음 요소를 가져옵니다. |
|
이 지도에서 요소의 개수를 반환합니다. |
|
첫 번째 요소를 반환합니다. |
|
해시 테이블을 초기화 하 고 크기를 지정 합니다. |
|
빈 지도 조건 (요소)에 대해 테스트 합니다. |
|
지정 된 키에 매핑되는 값을 찾습니다. |
|
첫 번째 요소에는 포인터를 반환합니다. |
|
반복에 대 한 다음 요소에는 포인터를 가져옵니다. |
|
키 값에 지정 된 값과 일치 하는 포인터를 반환 합니다. |
|
이 지도에서 모든 요소를 제거합니다. |
|
키에 지정 된 요소를 제거 합니다. |
|
지도에 요소를 삽입합니다. 일치 하는 키가 없는 경우 기존 요소를 대체 합니다. |
Public 연산자
Name |
설명 |
---|---|
지도에 요소를 삽입 합니다.-운영자 대체 SetAt. |
설명
지도에 있는 키-값 쌍 (요소)를 삽입 한 후 효율적으로 검색 하거나 삭제 키를 사용 하 여 액세스 하는 쌍 수 있습니다.맵의 모든 요소를 반복할 수 있습니다.
형식의 변수에 위치 대체 액세스 항목에 사용 됩니다.사용할 수 있는 위치 맵을 통해 반복 하 고 항목을 "기억" 할.이 반복이 키 값으로 순차적입니다 생각 합니다. 그렇지 않습니다.검색 된 요소의 시퀀스는 결정 되지 않았습니다.
특정 멤버 함수 전역 도우미 함수는이 클래스 호출의 대부분의 사용에 대해 사용자 지정 해야 합니다의 CMap 클래스입니다.참조 컬렉션 클래스에 대 한 읽기 권한만 매크로 전역 변수 부분에 있는 MFCReference.
CMap우선 CObject::Serialize 의 요소를 덤프 및 serialization을 지원 합니다.보관 사용 맵을 저장 하는 경우 Serialize, 각 지도 요소에 serialize 됩니다.기본 구현 된 SerializeElements 도우미 함수는 비트 쓰기 하지.파생 포인터 컬렉션 항목의 serialization에 대 한 정보에 대 한 CObject 또는 다른 사용자 정의 형식을 참조 하십시오. 방법: 형식 안전 컬렉션을 확인 하십시오..
지도 (키 및 값)의 개별 요소에 대 한 진단 덤프 해야 하는 경우 1 이상으로 깊이 덤프 컨텍스트를 설정 해야 합니다.
경우는 CMap 개체를 삭제 하거나 해당 요소를 제거할 경우 키 및 값 제거 됩니다.
맵 클래스 파생 목록 파생 비슷합니다.문서를 참조 하십시오. 컬렉션 예는 특수 목록 클래스를 파생 합니다.
상속 계층 구조
CMap
요구 사항
헤더: afxtempl.h