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