Graphisoft®

GSRootVersion: 1.0

Container Class

모든 컨테이너 클래스들의 루트 클래스입니다.

template <class Type>
class Container : public Object

Template 파라미터

Type
컨테이너가 저장하는 항목들의 타입입니다.

멤버

Public 메소드

operator= 할당 연산자입니다.
Clear 컨테이너에 있는 모든 항목들을 제거합니다.
GetSize 컨테이너의 크기를 리턴합니다. (항목의 개수)
IsEmpty 컨테이너가 비어 있는지 여부를 리턴합니다.
Enumerate 컨테이너의 내용의 열거를 허용합니다.
Begin 컨테이너의 1번째 항목을 참조하는 반복자(iterator)를 리턴합니다.
End 컨테이너의 마지막 직전 항목을 참조하는 반복자(iterator)를 리턴합니다.
Contains 컨테이너가 지정한 항목을 포함하는지 여부를 검사합니다.
Count 지정한 항목의 발생 횟수를 셉니다.

Public 타입

ConstIterator Container의 상수 순방향 반복자(iterator)의 타입입니다.
ValueType 컨테이너가 저장하는 항목들의 타입입니다.

설명

Container는 모든 컨테이너 클래스들의 루트 클래스입니다. Container는 개수가 정해지지 않은 다수의 항목(요소)들을 저장하는 저장소 객체입니다. 이것들은 동일한 값을 가진 여러 항목들을 저장할 수도 있습니다. 컨테이너들은 실제로 저장한 항목들의 개수를 의미하는 크기를 갖습니다. 모든 컨테이너는 일부(어쩌면 지정되지 않은) 순서로 내용(항목)들을 열거할 수 있습니다.
컨테이너들은 값으로 항목들을 저장합니다. (물론 포인터들 역시 값으로 저장할 수 있음) 구현들은 이 항목들에 대한 참조들의 수명을 지정해야 합니다.
항목들은 기본 생성자와 복사 생성자, 할당 연산자를 가져야 합니다. 이외에도 비교 연산자(==와 !=)를 갖고 있다면, 값 종속적인 연산(예. Find, Count, Contains 등) 역시 사용할 수 있게 됩니다.

요구사항

네임스페이스: GS

헤더: Container.hpp

참고사항

RandomContainer< Type >