Main Content

matlab::data::Array

모든 배열 유형의 C++ 기본 클래스

설명

Array 객체를 사용하여 1차원 배열과 다차원 배열을 나타냅니다. Array 클래스는 차원과 유형 같은 모든 배열에 대한 일반 정보를 가져오는 메서드를 제공합니다. 이 클래스는 깊은(복제된) 복사본과 공유된 데이터 복사본을 만드는 메서드를 모두 갖고 있으며, 쓰기 시 복사(copy-on-write) 의미 체계를 지원합니다.

Array 객체를 생성하려면 ArrayFactory 메서드를 사용하십시오.

클래스 세부 정보

네임스페이스:

matlab::data

포함:

MDArray.hpp

생성자

디폴트 생성자

Array()

발생되는 예외

없음

복사 생성자

Array(const Array& rhs)

설명

Array 객체의 공유된 데이터 복사본을 만듭니다.

파라미터

const Array& rhs

복사할 값.

발생되는 예외

없음

복사본 할당 연산자

Array& operator=(const Array& rhs)

설명

공유된 데이터 복사본을 Array 객체에 할당합니다.

파라미터

const Array& rhs

복사할 값.

반환되는 값

Array&

업데이트된 인스턴스.

발생되는 예외

없음

이동 생성자

Array(Array&& rhs)

설명

Array 객체의 내용을 새 인스턴스로 이동합니다.

파라미터

Array&& rhs

이동할 값.

발생되는 예외

없음

이동 할당 연산자

Array& operator=(Array&& rhs)

설명

입력값을 이 Array 객체에 할당합니다.

파라미터

Array&& rhs

이동할 값.

반환되는 값

Array&

업데이트된 인스턴스.

발생되는 예외

없음

소멸자

virtual ~Array()

인덱싱 연산자

operator[]

ArrayElementRef<false> operator[](size_t idx)

ArrayElementRef<true> operator[](size_t idx) const

설명

[] 인덱싱을 const 배열과 const가 아닌 배열에 사용합니다. 인덱싱은 0부터 시작합니다.

파라미터

size_t idx

첫 번째 배열 인덱스

반환되는 값

ArrayElementRef<false>

지정된 인덱스를 포함하는 임시 객체. 반환 값을 사용하여 배열의 요소를 수정하거나 가져올 수 있습니다.

ArrayElementRef<true>

지정된 인덱스를 포함하는 임시 객체. 반환 값을 사용하여 배열 요소를 가져올 수는 있지만 수정할 수는 없습니다.

발생되는 예외

없음

멤버 함수

getType

ArrayType getType() const
반환되는 값

ArrayType

배열 유형.

발생되는 예외

없음

getMemoryLayout

MemoryLayout getMemoryLayout() const
반환되는 값

MemoryLayout

배열의 메모리 레이아웃으로, MemoryLayout::COLUMN_MAJOR 또는 MemoryLayout::ROW_MAJOR로 지정됩니다.

발생되는 예외

matlab::data::FeatureNotSupportedException

R2019a 이전에 생성된 배열에서는 서로 다른 메모리 레이아웃이 지원되지 않았습니다. 메모리 레이아웃은 항상 열 우선(Column-major) 형식이었습니다.

getDimensions

ArrayDimensions getDimensions() const
반환되는 값

ArrayDimensions

배열의 각 차원으로 구성된 벡터.

발생되는 예외

없음

getNumberOfElements

size_t getNumberOfElements() const
반환되는 값

size_t

배열의 요소 개수.

발생되는 예외

없음

isEmpty

bool isEmpty() const
반환되는 값

bool

배열이 비어 있으면 True임. 배열이 비어 있지 않으면 False임.

발생되는 예외

없음

자유 함수(free function)

getReadOnlyElements

template <typename T>
Range<TypedIterator, T const> getReadOnlyElements(const Array& arr)
설명

Array의 요소가 포함된 범위를 가져옵니다. 범위에 포함된 이터레이터는 const입니다.

파라미터

const Array& arr

Array

반환되는 값

Range<TypedIterator, T const>

입력값 Array에 대한 beginend 이터레이터가 포함된 범위.

발생되는 예외

matlab::data::InvalidArrayTypeException

Array에 유형 T가 포함되어 있지 않습니다.

getWritableElements

template <typename T>
Range<TypedIterator, T> getWritableElements(Array& arr)
설명

Array의 요소가 포함된 범위를 가져옵니다. 범위에 포함된 이터레이터는 const가 아닙니다.

파라미터

Array& arr

Array

반환되는 값

Range<TypedIterator, T>

입력값 Array에 대한 beginend 이터레이터가 포함된 범위.

발생되는 예외

matlab::data::InvalidArrayTypeException

Array에 유형 T가 포함되어 있지 않습니다.

버전 내역

R2017b에 개발됨

모두 확장

참고 항목