matlab::data::TypedArray<T>
배열 데이터에 액세스하기 위한 템플릿 기반 C++ 클래스
설명
템플릿 기반 TypedArray
클래스는 모든 MATLAB 배열 유형(희소 배열 제외)을 처리하는, 형식 안전(type-safe) API를 제공합니다. TypedArray
를 만들려면, 템플릿 인스턴스화에 나와 있는 템플릿 중 하나를 사용하여 ArrayFactory
클래스에서 createArray
또는 createScalar
를 호출하십시오.
이 클래스는 다음과 같은 이터레이터 유형을 정의합니다.
using iterator = TypedIterator<T>; using const_iterator = TypedIterator<T const>;
클래스 세부 정보
네임스페이스: | matlab::data |
기본 클래스: | matlab::data::Array |
포함: | TypedArray.hpp |
템플릿 파라미터
| 참조되는 요소의 유형. |
템플릿 인스턴스화
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
matlab::data::Array |
matlab::data::Struct |
matlab::data::Enumeration |
생성자
복사 생성자
TypedArray(const TypedArray<T>& rhs)
TypedArray(const Array& rhs)
입력값의 공유된 데이터 복사본을 만듭니다.
| 복사할 값. |
|
|
| 입력값 |
복사본 할당 연산자
TypedArray<T>& operator=(const TypedArray<T>& rhs)
TypedArray<T>& operator=(const Array& rhs)
이 TypedArray<T>
에 입력값의 공유된 데이터 복사본을 할당합니다.
| 복사할 값. |
|
|
| 업데이트된 인스턴스. |
| 입력값 |
이동 생성자
TypedArray(TypedArray<T>&& rhs)
TypedArray(Array&& rhs)
입력값의 내용을 새 인스턴스로 이동합니다.
| 이동할 값. |
|
|
| 입력값 유형이 일치하지 않습니다. |
이동 할당 연산자
TypedArray<T>& operator=(TypedArray<T>&& rhs)
TypedArray<T>& operator=(Array&& rhs)
입력값을 이 TypedArray<T>
객체로 이동합니다.
| 이동할 값. |
| 업데이트된 인스턴스. |
| 입력값 |
소멸자
virtual ~TypedArray()
이터레이터
시작 이터레이터
iterator begin()
const_iterator begin() const
const_iterator cbegin() const
| 배열 시작을 나타내는 이터레이터로, |
| 이터레이터로, |
없음
끝 이터레이터
iterator end()
const_iterator end() const
const_iterator cend() const
| 배열 끝을 나타내는 이터레이터로, |
| 이터레이터로, |
없음
인덱싱 연산자
operator[]
ArrayElementTypedRef<T, std::is_const<T>::value> operator[](size_t idx)
ArrayElementTypedRef<T, true> operator[](size_t idx) const
[]
인덱싱을 TypedArray
에 사용합니다. 인덱싱은 0부터 시작합니다.
| 첫 번째 배열 인덱스. |
| 지정된 인덱스를 포함하는 임시 객체. 유형 |
| 지정된 인덱스를 포함하는 임시 객체. 반환 값을 사용하여 배열 요소를 가져올 수는 있지만 수정할 수는 없습니다. |
없음
멤버 함수
release
buffer_ptr_t<T> release()
배열에서 기본 버퍼를 해제합니다.
배열이 공유된 복사본을 가지는 경우, 함수는 이 복사본에서 배열과의 공유를 해제합니다. 공유가 해제된 배열의 버퍼에는 복사된 데이터와 디폴트 삭제자가 들어있게 있습니다. (R2024b 이후) 그런 다음 함수는 버퍼를 해제합니다.
배열이 공유된 복사본을 가지지 않는 경우, 함수는 버퍼를 해제합니다.
버퍼가 해제된 후에는 배열이 아무런 요소를 포함하지 않습니다. 배열의 복사본을 공유하거나 복사본과의 공유를 해제하는 방법에 대한 자세한 내용은 Copy C++ MATLAB Data Arrays 항목을 참조하십시오.
| 데이터 포인터를 포함한 |
|
|
예제
버전 내역
R2017b에 개발됨