Graphisoft®

GSRootVersion: 1.0

AssociativeContainer Class

연관 컨테이너들의 베이스 클래스입니다.

template <class IndexType, class ItemType>
class AssociativeContainer : public Container< ItemType >

Template 파라미터

IndexType
연관 컨테이너의 항목들에게 접근할 수 있는 인덱스(키) 유형입니다.
ItemType
연관 컨테이너가 저장하는 항목(값)의 타입입니다.

멤버

항목 접근

operator[] 인덱스로 항목에 접근합니다.
Get 인덱스로 항목에 접근합니다.
Set 인덱스로 항목을 세트합니다.

내용 관리

Add 연관된 인덱스로 새로운 항목 하나를 추가합니다.
Put 연관된 인덱스로 새로운 항목을 추가하거나 기존 항목의 값을 세트합니다.
Delete 지정한 항목을 제거합니다.

내용 쿼리

ContainsKey 연관 컨테이너가 지정한 인덱스를 가진 항목을 포함하는지 여부를 검사합니다.
ContainsValue 연관 컨테이너가 지정한 항목을 포함하는지 여부를 검사합니다.
Enumerate 연관 컨테이너 항목의 열거를 허용합니다.
Begin 연관 컨테이너의 1번째 항목을 참조하는 반복자(iterator)를 리턴합니다.
End 연관 컨테이너의 마지막 직전 항목을 참조하는 반복자(iterator)를 리턴합니다.
EnumeratePairs 연관 컨테이너 내용의 열거를 허용합니다.
BeginPairs 연관 컨테이너의 1번째 인덱스-항목 쌍을 참조하는 반복자(iterator)를 리턴합니다.
EndPairs 연관 컨테이너의 마지막 직전 인덱스-항목 쌍을 참조하는 반복자(iterator)를 리턴합니다.

Public 타입

ConstIterator AssociativeContainer의 상수 순방향 반복자(iterator)의 타입입니다.
ConstPairIterator AssociativeContainer의 상수 순방향 쌍 반복자(iterator)의 타입입니다.
Iterator AssociativeContainer의 순방향 반복자(iterator)의 타입입니다.
KeyType 연관 컨테이너의 항목들에게 접근할 수 있는 인덱스(키) 타입입니다.
PairIterator AssociativeContainer의 순방향 쌍 반복자(iterator)의 타입입니다.

설명

유일한 인덱스(키)는 연관 컨테이너 안에 저장된 모든 항목(값)과 연관되어야 합니다. 항목들은 인덱스를 이용하여 직접 접근이 가능합니다. (참조 가능) 최대 1개의 항목은 모든 인덱스와 연관될 수 있습니다.
인덱스들은 기본 생성자와 복사 생성자, 할당 연산자, 비교 연산자(==, !=)를 가져야 합니다.

요구사항

네임스페이스: GS

헤더: AssociativeContainer.hpp

참고사항

RandomContainer | HashTable< IndexType, ItemType >