주요 콘텐츠

matlab::data::EnumArray

MATLAB 열거형 배열에 액세스하기 위한 C++ 클래스

설명

EnumArray 객체를 사용하여 열거형 배열에 액세스합니다. EnumArray를 만들려면 ArrayFactory 클래스에서 createEnumArray를 호출하십시오.

클래스 세부 정보

네임스페이스:

matlab::data

기본 클래스:

TypedArray<Enumeration>

포함:

EnumArray.hpp

생성자

복사 생성자

EnumArray(const EnumArray& rhs)

EnumArray(const Array& rhs)

설명

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

파라미터

const EnumArray& rhs

복사할 값.

const Array& rhs

EnumArray 객체로 지정된 값.

발생되는 예외

matlab::data::InvalidArrayTypeException

입력값 Array의 유형이 ArrayType::ENUM이 아닙니다.

복사본 할당 연산자

EnumArray& operator=(const EnumArray& rhs)

EnumArray& operator=(const Array& rhs)

설명

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

파라미터

const EnumArray& rhs

복사할 값.

const Array& rhs

ArrayType::ENUM 객체로 지정된 값.

반환되는 값

EnumArray&

업데이트된 인스턴스.

발생되는 예외

matlab::data::InvalidArrayTypeException

입력값 Array의 유형이 ArrayType::ENUM이 아닙니다.

이동 생성자

EnumArray(EnumArray&& rhs)

EnumArray(Array&& rhs)

설명

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

파라미터

EnumArray&& rhs

이동할 값.

Array&& rhs

ArrayType::ENUM 객체로 지정된 값.

발생되는 예외

matlab::data::InvalidArrayTypeException

입력값 Array의 유형이 ArrayType::ENUM이 아닙니다.

이동 할당 연산자

EnumArray& operator=(EnumArray&& rhs)

EnumArray& operator=(Array&& rhs)

설명

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

파라미터

EnumArray&& rhs

이동할 값.

Array&& rhs

ArrayType::ENUM 객체로 지정된 값.

반환되는 값

EnumArray&

업데이트된 인스턴스.

발생되는 예외

matlab::data::InvalidArrayTypeException

입력값 Array의 유형이 ArrayType::ENUM이 아닙니다.

멤버 함수

getClassName

std::string getClassName() const
설명

EnumArray의 클래스 이름을 반환합니다.

반환되는 값

std::string

클래스 이름.

발생되는 예외

없음

예제

enum 값 표시하기

다음과 같이 열거형 클래스를 정의합니다.

classdef MyClass
   enumeration
       A
       B
       C
   end
end

MyClass.C 열거형 인수의 matlab::data::EnumArray 객체를 정의하고 값을 표시합니다.

#include "MatlabDataArray.hpp"
#include "MatlabEngine.hpp"
#include <iostream>

int main()
{
	using namespace matlab::data;
	ArrayFactory f;
	auto e = f.createEnumArray({ 1,1 }, "MyClass", { "C" });
	// Display enum value
	std::cout << "Property value: " << std::string(e[0]) << std::endl;
	return 0;
}

버전 내역

R2017b에 개발됨