Main Content

matlab::data::Reference<Array>

Array에 대한 참조를 가져오기 위한 C++ 클래스

설명

Reference<Array> 클래스를 사용하여 컨테이너 객체(예: MATLAB® 구조체 또는 셀형 배열)의 Array 요소에 대한 참조를 가져옵니다. 클래스는 배열을 참조하는 모든 참조 유형의 기본 클래스로, 기본 배열 정보를 제공합니다. ArrayRef는 다음과 같이 정의됩니다.

using ArrayRef = Reference<Array>;

클래스 세부 정보

네임스페이스:

matlab::data

포함:

ArrayReferenceExt.hpp

멤버 함수

getType

ArrayType getType() const
반환되는 값

ArrayType

배열 유형

발생되는 예외

matlab::data::NotEnoughIndicesProvidedException

충분한 인덱스가 제공되지 않았습니다.

matlab::data::InvalidArrayIndexException

제공된 인덱스가 이 Array에 유효하지 않거나, 인덱스 중 하나가 범위를 벗어납니다.

matlab::data::InvalidArrayTypeException

인식되지 않는 Array 유형입니다.

getDimensions

ArrayDimensions getDimensions() const
반환되는 값

ArrayDimensions

Array 차원 벡터.

발생되는 예외

matlab::data::NotEnoughIndicesProvidedException

충분한 인덱스가 제공되지 않았습니다.

matlab::data::InvalidArrayIndexException

제공된 인덱스가 이 Array에 유효하지 않거나, 인덱스 중 하나가 범위를 벗어납니다.

getNumberOfElements

size_t getNumberOfElements() const
반환되는 값

size_t

배열의 요소 개수.

발생되는 예외

matlab::data::NotEnoughIndicesProvidedException

충분한 인덱스가 제공되지 않았습니다.

matlab::data::InvalidArrayIndexException

제공된 인덱스가 이 Array에 유효하지 않거나, 인덱스 중 하나가 범위를 벗어납니다.

isEmpty

bool isEmpty() const
반환되는 값

bool

배열이 비어 있으면 true를 반환하고, 그 외의 경우에는 false를 반환합니다.

발생되는 예외

matlab::data::NotEnoughIndicesProvidedException

충분한 인덱스가 제공되지 않았습니다.

matlab::data::InvalidArrayIndexException

제공된 인덱스가 이 Array에 유효하지 않거나, 인덱스 중 하나가 범위를 벗어납니다.

자유 함수(free function)

getReadOnlyElements

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

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

파라미터

const Reference<Array>& ref

Reference<Array>.

반환되는 값

Range<TypedIterator, T const>

입력값 Reference<Array>의 요소에 대한 beginend 이터레이터가 포함된 범위.

발생되는 예외

matlab::data::InvalidArrayTypeException

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

getWritableElements

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

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

파라미터

Reference<Array>& ref

Reference<Array>.

반환되는 값

Range<TypedIterator, T>

입력값 Reference<Array>의 요소에 대한 beginend 이터레이터가 포함된 범위.

발생되는 예외

matlab::data::InvalidArrayTypeException

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

버전 내역

R2017b에 개발됨

참고 항목