Main Content

MATLAB データ API の型

matlab::data::ArrayDimensions

ArrayDimensions は、ArrayDimensions.hpp ヘッダー ファイルで std::vector<size_t> として定義されます。

matlab::data::Enumeration

EnumerationEnumeration.hpp ヘッダー ファイルで定義されます。

matlab::data::MATLABString

MATLABString は、ヘッダー ファイル String.hppoptional<String> として定義されます。

matlab::data::ObjectArray

ObjectArray は、ObjectArray.hpp ヘッダー ファイルで TypedArray<Object> として定義されます。

matlab::data::String

String は、String.hpp ヘッダー ファイルで std::basic_string<uchar> として定義されます。

matlab::data::Struct

StructStruct.hpp ヘッダー ファイルで定義されます。

buffer_ptr_tbuffer_deleter_t

buffer_ptr_tstd::unique_ptr<T[], buffer_deleter_t> として定義され、buffer_deleter_tvoid (*)(void*) として定義されます。

データへのアクセスには get() を使用します。release() は呼び出さないでください。例については、C++ から MATLAB へのスパース配列の引き渡しを参照してください。

iterator

iterator は、TypedArray.hpp ヘッダー ファイルで TypedIterator<T> として定義されます。

const_iterator

const_iterator は、TypedArray.hpp ヘッダー ファイルで TypedIterator<typename std::add_const<T>::type> として定義されます。

InputLayout

InputLayoutInputLayout.hpp ヘッダー ファイルで定義されます。InputLayout の値は COLUMN_MAJOR または ROW_MAJOR です。

reference

referenceTypedArray.hpp ヘッダー ファイルで typename iterator::reference として定義されます。ここで、iterator::reference は、算術型の場合 T&、非算術型の場合 Reference<T> です。

const_reference

const_referenceTypedArray.hpp ヘッダー ファイルで typename const_iterator::reference として定義されます。ここで、const_iterator::reference は、算術型の場合 T&、非算術型の場合 Reference<T> です。

参照型

  • ArrayRef は、TypedArrayRef.hpp ヘッダー ファイルで Reference<Array> として定義されます。

  • CellArrayRef は、TypedArrayRef.hpp ヘッダー ファイルで Reference<TypedArray<Array>> として定義されます。

  • CharArrayRef は、CharArray.hpp ヘッダー ファイルで TypedArrayRef<CHAR16_T> として定義されます。

  • EnumArrayRef は、EnumArray.hpp ヘッダー ファイルで TypedArrayRef<Enumeration> として定義されます。

  • SparseArrayRef は、SparseArrayRef.hpp ヘッダー ファイルで Reference<SparseArray<T>> として定義されます。

  • StructArrayRef は、TypedArrayRef.hpp ヘッダー ファイルで Reference<TypedArray<Struct>> として定義されます。

  • TypedArrayRef は、TypedArrayRef.hpp ヘッダー ファイルで Reference<TypedArray<T>> として定義されます。