다음을 통해 공유


ATL 컬렉션 및 열거자

A collection 는 데이터 항목 그룹(원시 데이터 또는 기타 개체)에 대한 액세스를 허용하는 인터페이스를 제공하는 COM 개체입니다. 개체 그룹에 대한 액세스를 제공하기 위한 표준을 따르는 인터페이스를 컬렉션 인터페이스라고 합니다.

최소한 컬렉션 인터페이스는 컬렉션의 항목 수를 반환하는 속성, Item 인덱스를 기반으로 컬렉션에서 항목을 반환하는 속성 및 _NewEnum 컬렉션에 대한 열거자를 반환하는 속성을 제공해야 Count 합니다. 필요에 따라 컬렉션 인터페이스는 항목을 컬렉션에 삽입하거나 삭제할 수 있는 메서드와 Clear 모든 항목을 제거하는 메서드를 제공할 Add Remove 수 있습니다.

컬렉션 enumerator 의 항목을 반복하기 위한 인터페이스를 제공하는 COM 개체입니다. 열거자 인터페이스는 네 가지 NextSkipResetClone필수 메서드를 통해 컬렉션 요소에 대한 직렬 액세스를 제공합니다.

IEnumString 인터페이스와 같은 참조 콘텐츠를 읽어 열거자 인터페이스에 대해 자세히 알아볼 수 있습니다.

섹션 내용

ATL 컬렉션 및 열거자 클래스
컬렉션 및 열거자를 구현하는 데 도움이 되는 ATL 클래스에 대한 링크를 간략하게 설명하고 제공합니다.

컬렉션 및 열거자 인터페이스에 대한 디자인 원칙
각 인터페이스 형식 뒤에 있는 다양한 디자인 원칙에 대해 설명합니다.

C++ 표준 라이브러리 기반 컬렉션 구현
C++ 표준 라이브러리 기반 컬렉션의 구현을 안내하는 확장 예제입니다.

Atl
액티브 템플릿 라이브러리를 사용하여 프로그래밍하는 방법에 대한 개념 항목의 링크를 제공합니다.

ATLCollections 샘플
사용자 지정 복사 정책 클래스의 ICollectionOnSTLImpl 사용 및 CComEnumOnSTL구현을 보여 주는 샘플입니다.

참고 항목

개념