matlab::data::Array
모든 배열 유형의 C++ 기본 클래스
설명
Array
객체를 사용하여 1차원 배열과 다차원 배열을 나타냅니다. Array
클래스는 차원과 유형 같은 모든 배열에 대한 일반 정보를 가져오는 메서드를 제공합니다. 이 클래스는 깊은(복제된) 복사본과 공유된 데이터 복사본을 만드는 메서드를 모두 갖고 있으며, 쓰기 시 복사(copy-on-write) 의미 체계를 지원합니다.
Array
객체를 생성하려면 ArrayFactory
메서드를 사용하십시오.
클래스 세부 정보
네임스페이스: | matlab::data |
포함: | MDArray.hpp |
생성자
디폴트 생성자
Array()
없음
복사 생성자
Array(const Array& rhs)
Array
객체의 공유된 데이터 복사본을 만듭니다.
| 복사할 값. |
없음
복사본 할당 연산자
Array& operator=(const Array& rhs)
공유된 데이터 복사본을 Array
객체에 할당합니다.
| 복사할 값. |
| 업데이트된 인스턴스. |
없음
이동 생성자
Array(Array&& rhs)
Array
객체의 내용을 새 인스턴스로 이동합니다.
| 이동할 값. |
없음
이동 할당 연산자
Array& operator=(Array&& rhs)
입력값을 이 Array
객체에 할당합니다.
| 이동할 값. |
| 업데이트된 인스턴스. |
없음
소멸자
virtual ~Array()
인덱싱 연산자
operator[]
ArrayElementRef<false> operator[](size_t idx)
ArrayElementRef<true> operator[](size_t idx) const
[]
인덱싱을 const
배열과 const
가 아닌 배열에 사용합니다. 인덱싱은 0부터 시작합니다.
| 첫 번째 배열 인덱스 |
| 지정된 인덱스를 포함하는 임시 객체. 반환 값을 사용하여 배열의 요소를 수정하거나 가져올 수 있습니다. |
| 지정된 인덱스를 포함하는 임시 객체. 반환 값을 사용하여 배열 요소를 가져올 수는 있지만 수정할 수는 없습니다. |
없음
멤버 함수
getType
ArrayType getType() const
| 배열 유형. |
없음
getMemoryLayout
MemoryLayout getMemoryLayout() const
| 배열의 메모리 레이아웃으로, |
| R2019a 이전에 생성된 배열에서는 서로 다른 메모리 레이아웃이 지원되지 않았습니다. 메모리 레이아웃은 항상 열 우선(Column-major) 형식이었습니다. |
getDimensions
ArrayDimensions getDimensions() const
| 배열의 각 차원으로 구성된 벡터. |
없음
getNumberOfElements
size_t getNumberOfElements() const
| 배열의 요소 개수. |
없음
isEmpty
bool isEmpty() const
| 배열이 비어 있으면 True임. 배열이 비어 있지 않으면 False임. |
없음
자유 함수(free function)
getReadOnlyElements
template <typename T> Range<TypedIterator, T const> getReadOnlyElements(const Array& arr)
Array
의 요소가 포함된 범위를 가져옵니다. 범위에 포함된 이터레이터는 const
입니다.
|
|
| 입력값 |
|
|
getWritableElements
template <typename T> Range<TypedIterator, T> getWritableElements(Array& arr)
Array
의 요소가 포함된 범위를 가져옵니다. 범위에 포함된 이터레이터는 const
가 아닙니다.
|
|
| 입력값 |
|
|