AssociativeContainer Class
연관 컨테이너들의 베이스 클래스입니다.
template <class IndexType, class ItemType>
class AssociativeContainer : public Container< ItemType >
Template 파라미터
- IndexType
-
연관 컨테이너의 항목들에게 접근할 수 있는 인덱스(키) 유형입니다.
- ItemType
-
연관 컨테이너가 저장하는 항목(값)의 타입입니다.
멤버
항목 접근
내용 관리
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 >