matlab::data::TypedArray<T>
配列データにアクセスするための、テンプレート化された C++ クラス
説明
テンプレート化された TypedArray
クラスにより、すべての MATLAB 配列の型 (スパース配列を除く) を扱うためのタイプセーフな API が提供されます。TypedArray
を作成するには、テンプレートのインスタンス化にリストされているテンプレートのいずれかを使用して、ArrayFactory
クラスの createArray
または createScalar
を呼び出します。
このクラスは次の反復子の型を定義します。
using iterator = TypedIterator<T>; using const_iterator = TypedIterator<T const>;
クラスの詳細
名前空間: | matlab::data |
基底クラス: | matlab::data::Array |
インクルード: | TypedArray.hpp |
テンプレート パラメーター
| 参照先の要素の型。 |
テンプレートのインスタンス化
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
matlab::data::Array |
matlab::data::Struct |
matlab::data::Enumeration |
コンストラクター
コピー コンストラクター
TypedArray(const TypedArray<T>& rhs)
TypedArray(const Array& rhs)
入力の共有データ コピーを作成します。
| コピーする値。 |
|
|
| 入力 |
コピー代入演算子
TypedArray<T>& operator=(const TypedArray<T>& rhs)
TypedArray<T>& operator=(const Array& rhs)
この TypedArray<T>
に入力の共有データ コピーを代入します。
| コピーする値。 |
|
|
| 更新されたインスタンス。 |
| 入力 |
移動コンストラクター
TypedArray(TypedArray<T>&& rhs)
TypedArray(Array&& rhs)
入力の内容を新しいインスタンスに移動させます。
| 移動する値。 |
|
|
| 入力の型が一致しません。 |
移動代入演算子
TypedArray<T>& operator=(TypedArray<T>&& rhs)
TypedArray<T>& operator=(Array&& rhs)
この TypedArray<T>
オブジェクトに入力を移動します。
| 移動させる値。 |
| 更新されたインスタンス。 |
| 入力 |
デストラクター
virtual ~TypedArray()
反復子
開始反復子
iterator begin()
const_iterator begin() const
const_iterator cbegin() const
| 配列の先頭の反復子。 |
| 反復子。 |
なし
終了反復子
iterator end()
const_iterator end() const
const_iterator cend() const
| 配列の終端の反復子。 |
| 反復子。 |
なし
インデックス演算子
operator[]
ArrayElementTypedRef<T, std::is_const<T>::value> operator[](size_t idx)
ArrayElementTypedRef<T, true> operator[](size_t idx) const
TypedArray
に対する []
インデックスを有効にします。インデックスは 0 ベースです。
| 最初の配列インデックス。 |
| 指定されたインデックスを含む一時オブジェクト。 |
| 指定されたインデックスを含む一時オブジェクト。戻り値により配列の要素の取得が可能ですが、変更はできません。 |
なし
メンバー関数
release
buffer_ptr_t<T> release()
基礎となっているバッファーを Array から解放します。Array が共有されている場合はバッファーのコピーが作成されます。そうでない場合、コピーは作成されません。バッファーが解放された後、配列に含まれる要素はなくなります。
| データ ポインターを含む |
|
|
例
バージョン履歴
R2017b で導入