다음을 통해 공유


컬렉션

Microsoft Foundation 클래스 라이브러리는 개체 그룹을 관리 하는 컬렉션 클래스를 제공 합니다. 이 클래스는 두 가지 유형입니다.

  • C + + 템플릿에서 생성 된 컬렉션 클래스

  • C + + 템플릿에서 생성 되지 않은 컬렉션 클래스

참고

코드에서 이미 비템플릿 기반 컬렉션 클래스를 사용 하는 경우을 사용 하 여 계속할 수 있습니다.사용자 지정 데이터 형식에 대 한 새로운 형식 안전 컬렉션 클래스를 작성 하는 경우 새로운 템플릿 기반 클래스를 사용 하는 것이 좋습니다.

컬렉션 모양

컬렉션 클래스의 "형태" 및 해당 요소의 형식 규정 됩니다. 도형 개체는 구성하고 컬렉션에 저장 하는 방법을 참조합니다. MFC는 세 가지 기본 컬렉션 모양: 목록, 배열, 및 (사전)에 매핑합니다. 특정 프로그래밍 문제에 가장 적합 한 컬렉션 모양을 선택할 수 있습니다.

세 개의 도형에 제공 된 컬렉션의 각이 항목의 뒷부분에 간략하게 설명 되어 있습니다. 프로그램에 가장 적합 한 결정 하는 데 도움이 도형 기능 비교를 참조 하십시오. 컬렉션 클래스 선택에 대한 권장 사항.

  • List

    List 클래스는 이중 연결된 목록으로 구현 된 요소의 순서가, 인덱스 되지 않은 목록을 제공 합니다. "머리"와 "꼬리"가 목록과 매우 빠르게가 머리 또는 꼬리 또는 삽입 하거나 삭제할 요소에서에서 요소를 제거 하거나 추가 합니다.

  • 배열

    Array 클래스는 개체의 크기, 정렬, 및 정수 인덱스 동적 배열을 제공합니다.

  • 맵 (사전)

    맵을 값 개체를 사용 하 여 키 개체를 연결 하는 컬렉션입니다.

템플릿 기반 컬렉션 클래스

모든 형식의 개체를 포함 하는 형식 안전 컬렉션을 구현 하는 가장 쉬운 방법은 MFC 템플릿 기반 클래스 중 하나를 사용 하는 것. 이러한 클래스의 예제를 보려면 MFC 샘플을 수집합니다.

다음 표에서 MFC 템플릿 기반 컬렉션 클래스를 나열합니다.

템플릿 및 컬렉션 클래스

컬렉션 내용

배열

목록

무작위 형식 개체의 컬렉션입니다.

CArray

CList

CMap

모든 형식의 개체에 대 한 포인터 컬렉션

CTypedPtrArray

CTypedPtrList

CTypedPtrMap

비템플릿 기반 컬렉션 클래스

코드에서 이미 MFC비템플릿 기반 컬렉션 클래스를 사용 하는 경우을 사용 하 여 계속할 수 있습니다. 그러나 새 컬렉션 템플릿 기반 클래스를 사용 하는 것이 좋습니다. 다음 표에서 비템플릿 기반 MFC 컬렉션 클래스입니다.

템플릿 및 비 템플릿 컬렉션 클래스

배열

목록

CObArray

CObList

CMapPtrToWord

CByteArray

CPtrList

CMapPtrToPtr

CDWordArray

CStringList

CMapStringToOb

CPtrArray

 

CMapStringToPtr

CStringArray

 

CMapStringToString

CWordArray

 

CMapWordToOb

CUIntArray

 

CMapWordToPtr

MFC 컬렉션 클래스 특성 테이블에 컬렉션 클래스 선택에 대한 권장 사항 (도형)이 아닌 이러한 특성의 관점에서 MFC 컬렉션 클래스에 설명 합니다.

  • 클래스는 c + + 템플릿을 사용 하 여 여부

  • 요소는 컬렉션에 저장 된 serialize 할 수 있는지 여부

  • 여부 진단에 대 한 컬렉션에 저장 된 요소를 덤프 될 수 있습니다.

  • 컬렉션 형식 인지 여부

수행할 작업

일반 컬렉션 클래스 작업

템플릿 기반 컬렉션 클래스

컬렉션의 멤버에 액세스 (템플릿 기반 여부)

참고 항목

개념

일반 MFC 항목

기타 리소스

MFC 개념