Main Content

matlab::data::Reference<TypedArray<T>>

TypedArray への参照を取得するための、テンプレート化された C++ クラス

説明

Reference<TypedArray<T>> クラスは API を延長して、Array への参照で使用できるようにします。Reference<Array> クラスから派生して、反復子およびタイプセーフなインデックスを提供します。Reference<TypedArray<T>> はスレッドセーフではありません。スレッド間では TypedArray オブジェクトへの参照を渡さないでください。

TypedArrayRef は、TypedArrayRef.hpp で次のように定義されます。

template <typename T>
using TypedArrayRef = Reference<TypedArray<T>>;

クラスの詳細

名前空間:

matlab::data

基底クラス:

Reference<Array>

インクルード:

TypedArrayRef.hpp

コンストラクター

Reference(const Reference<Array>& rhs)

説明

Reference<Array> オブジェクトから Reference<TypedArray<T>> オブジェクトを作成します。

パラメーター

const Reference<Array>& rhs

コピーする値。

スロー

matlab::data::TypeMismatchException

Array の要素が <T> と一致しません。

反復子

開始反復子

iterator begin()

const_iterator begin() const

const_iterator cbegin() const

戻り値

iterator

配列の先頭の反復子。TypedIterator<T> として指定します。

const_iterator

反復子。TypedIterator<typename std::add_const<T>::type> として指定します。

スロー

なし

終了反復子

iterator end()

const_iterator end() const

const_iterator cend() const

戻り値

iterator

配列の終端の反復子。TypedIterator<T> として指定します。

const_iterator

反復子。TypedIterator<typename std::add_const<T>::type> として指定します。

スロー

なし

インデックス演算子

operator[]

ArrayElementTypedRef<arr_elem_type, std::is_const<T>::value> operator[](size_t idx)

ArrayElementTypedRef<arr_elem_type, true> operator[](size_t idx) const

説明

Array への参照に対する [] インデックスを有効にします。インデックスは 0 ベースです。

パラメーター

size_t idx

最初の配列インデックス。

戻り値

ArrayElementTypedRef<arr_elem_type, std::is_const<T>::value>

指定されたインデックスを含む一時オブジェクト。T 型が const の場合、戻り値により配列の要素の取得が可能ですが、変更はできません。それ以外の場合は、要素の変更や取得が可能です。

ArrayElementTypedRef<arr_elem_type, true>

指定されたインデックスを含む一時オブジェクト。戻り値により配列の要素の取得が可能ですが、変更はできません。

スロー

matlab::data::InvalidFieldNameException

struct のフィールド名が無効です。

その他の演算子

operator=

Reference<TypedArray<T>>& operator= (TypedArray<T> rhs)

説明

参照される Array の要素に TypedArray を代入します。インデックス付けされる Array は非 const でなければなりません。

パラメーター

TypedArray<T> rhs

代入する値。

戻り値

Reference<TypedArray<T>>&

更新されたインスタンス。

スロー

なし

バージョン履歴

R2017b で導入