Graphisoft®

GSRootVersion: 1.0

Array Class

하나의 연속된 재할당 버퍼를 사용하는 랜덤 컨테이너입니다.

template <class Type>
class Array : public RandomContainer< Type >

Template 파라미터

Type
Array가 저장하는 항목들의 타입입니다.

멤버

생성자

Array Array 생성자입니다.

내용 관리

Swap 두 Array들의 내용을 교환합니다.

내용 쿼리

Enumerate Array 내용의 열거를 허용합니다.
Begin Array의 1번째 항목을 참조하는 반복자(iterator)를 리턴합니다.
End Array의 마지막 직전 항목을 참조하는 반복자(iterator)를 리턴합니다.

성능 튜닝

GetCapacity Array의 용량을 리턴합니다.
SetCapacity Array의 용량을 세트합니다.

Public 타입

ConstIterator Array의 상수 랜덤 반복자(iterator)의 타입입니다.
Iterator Array의 랜덤 반복자(iterator)의 타입입니다.

설명

Array는 항목들을 하나의 연속된 메모리 버퍼에 저장하는 RandomContainer 구현입니다. public 메소드들은 비-가상이며 적절한 경우 인라인입니다.

랜덤 컨테이너 구현 중에서 Array는 다음 장점을 갖고 있습니다:

랜덤 컨테이너 구현 중에서 Array는 다음 단점을 갖고 있습니다:
항목들은 기본 생성자와 복사 생성자, 할당 연산자를 가져야 합니다. 이외에도 비교 연산자(==와 !=)를 갖고 있다면, 값 종속적인 연산(예. Find, Count, Contains 등) 역시 사용할 수 있게 됩니다.

다음 그림은 Array의 내부 레이아웃을 보여줍니다:


요구사항

네임스페이스: GS

헤더: Array.hpp

참고사항

PagedArray | StableArray | ArrayFB< Type, BufferCapacity >