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 で導入