matlab::data::Array
すべての配列型の C++ 基底クラス
説明
Array
オブジェクトを使用して 1 次元または多次元の配列を表します。Array
クラスは、次元数や型など、すべての配列に関する汎用情報を取得するメソッドを提供します。このクラスは、ディープ (クローン) コピーを作成するメソッドと共有データ コピーを作成するメソッドの両方を有し、コピーオンライト セマンティクスをサポートします。
Array
オブジェクトを作成するには、ArrayFactory
メソッドを使用します。
クラスの詳細
名前空間: | matlab::data |
インクルード: | MDArray.hpp |
コンストラクター
既定のコンストラクター
Array()
なし
コピー コンストラクター
Array(const Array& rhs)
Array
オブジェクトの共有データ コピーを作成します。
| コピーする値。 |
なし
代入演算子のコピー
Array& operator=(const Array& rhs)
Array
オブジェクトに共有データ コピーを代入します。
| コピーする値。 |
| 更新されたインスタンス。 |
なし
移動コンストラクター
Array(Array&& rhs)
Array
オブジェクトの内容を新しいインスタンスに移動させます。
| 移動させる値。 |
なし
移動代入演算子
Array& operator=(Array&& rhs)
この Array
オブジェクトに入力を代入します。
| 移動させる値。 |
| 更新されたインスタンス。 |
なし
デストラクター
virtual ~Array()
インデックス演算子
operator[]
ArrayElementRef<false> operator[](size_t idx)
ArrayElementRef<true> operator[](size_t idx) const
const
配列および非 const
配列に対する []
インデックスを有効にします。インデックスは 0 ベースです。
| 最初の配列インデックス |
| 指定されたインデックスを含む一時オブジェクト。戻り値により配列の要素の変更や取得ができます。 |
| 指定されたインデックスを含む一時オブジェクト。戻り値により配列の要素の取得が可能ですが、変更はできません。 |
なし
メンバー関数
getType
ArrayType getType() const
| 配列の型。 |
なし
getMemoryLayout
MemoryLayout getMemoryLayout() const
| 配列のメモリ レイアウト。 |
| R2019a より前に作成された配列では、別のメモリ レイアウトのサポートはありませんでした。メモリ レイアウトは常に列優先です。 |
getDimensions
ArrayDimensions getDimensions() const
| 配列の各次元のベクトル。 |
なし
getNumberOfElements
size_t getNumberOfElements() const
| 配列の要素数。 |
なし
isEmpty
bool isEmpty() const
| 配列が空の場合は true です。配列が空でない場合は false です。 |
なし
フリー関数
getReadOnlyElements
template <typename T> Range<TypedIterator, T const> getReadOnlyElements(const Array& arr)
Array
の要素を含む範囲を取得します。範囲に含まれる反復子は const
です。
|
|
| 入力 |
|
|
getWritableElements
template <typename T> Range<TypedIterator, T> getWritableElements(Array& arr)
Array
の要素を含む範囲を取得します。範囲に含まれる反復子は非 const
です。
|
|
| 入力 |
|
|