matlab::data::EnumArray
MATLAB 열거형 배열에 액세스하기 위한 C++ 클래스
설명
EnumArray 객체를 사용하여 열거형 배열에 액세스합니다. EnumArray를 만들려면 ArrayFactory 클래스에서 createEnumArray를 호출하십시오.
클래스 세부 정보
네임스페이스: | matlab::data |
기본 클래스: | TypedArray<Enumeration> |
포함: | EnumArray.hpp |
생성자
복사 생성자
EnumArray(const EnumArray& rhs)
EnumArray(const Array& rhs)
EnumArray 객체의 공유된 데이터 복사본을 만듭니다.
|
| 복사할 값. |
|
|
|
| 입력값 |
복사본 할당 연산자
EnumArray& operator=(const EnumArray& rhs)
EnumArray& operator=(const Array& rhs)
공유된 데이터 복사본을 EnumArray 객체에 할당합니다.
|
| 복사할 값. |
|
|
|
|
| 업데이트된 인스턴스. |
| 입력값 |
이동 생성자
EnumArray(EnumArray&& rhs)
EnumArray(Array&& rhs)
EnumArray 객체의 내용을 새 인스턴스로 이동합니다.
|
| 이동할 값. |
|
|
|
| 입력값 |
이동 할당 연산자
EnumArray& operator=(EnumArray&& rhs)
EnumArray& operator=(Array&& rhs)
입력값을 이 EnumArray 객체에 할당합니다.
|
| 이동할 값. |
|
|
|
|
| 업데이트된 인스턴스. |
| 입력값 |
멤버 함수
getClassName
std::string getClassName() const
이 EnumArray의 클래스 이름을 반환합니다.
|
| 클래스 이름. |
없음
예제
enum 값 표시하기
다음과 같이 열거형 클래스를 정의합니다.
classdef MyClass
enumeration
A
B
C
end
endMyClass.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에 개발됨