MATLAB データ API の型
matlab::data::ArrayDimensions
ArrayDimensions は、ArrayDimensions.hpp ヘッダー ファイルで std::vector<size_t> として定義されます。
matlab::data::Enumeration
Enumeration は Enumeration.hpp ヘッダー ファイルで定義されます。
matlab::data::MATLABString
MATLABString は、ヘッダー ファイル String.hpp で optional<String> として定義されます。
matlab::data::ObjectArray
ObjectArray は、ObjectArray.hpp ヘッダー ファイルで TypedArray<Object> として定義されます。
matlab::data::String
String は、String.hpp ヘッダー ファイルで std::basic_string<uchar> として定義されます。
matlab::data::Struct
Struct は Struct.hpp ヘッダー ファイルで定義されます。
buffer_ptr_t および buffer_deleter_t
buffer_ptr_t は std::unique_ptr<T[], buffer_deleter_t<T>> として定義され、buffer_deleter_t は void (*)(T*) として定義されます。
データへのアクセスには get() を使用します。release() は呼び出さないでください。例については、C++ から MATLAB へのスパース配列の引き渡しとCreate MATLAB Data Array and Manage Memory from User-Managed Bufferを参照してください。
iterator
iterator は、TypedArray.hpp ヘッダー ファイルで TypedIterator<T> として定義されます。
const_iterator
const_iterator は、TypedArray.hpp ヘッダー ファイルで TypedIterator<typename std::add_const<T>::type> として定義されます。
InputLayout
InputLayout は InputLayout.hpp ヘッダー ファイルで定義されます。InputLayout の値は COLUMN_MAJOR または ROW_MAJOR です。
reference
reference は TypedArray.hpp ヘッダー ファイルで typename iterator::reference として定義されます。ここで、iterator::reference は、算術型の場合 T&、非算術型の場合 Reference<T> です。
const_reference
const_reference は TypedArray.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>>として定義されます。