Platform::Array クラス
アプリケーション バイナリ インターフェイス (ABI) を越えて受け渡しでき、変更もできる 1 次元配列を表します。
構文
template <typename T>
private ref class Array<TArg, 1> :
public WriteOnlyArray<TArg, 1>,
public IBoxArray<TArg>
メンバー
Platform::Array は、Platform::WriteOnlyArray クラスからすべてのメソッドを継承し、Platform::IBoxArray インターフェイスの Value
プロパティを実装します。
パブリック コンストラクター
名前 | 説明 |
---|---|
Array コンストラクター | クラス テンプレート パラメーター T によって指定された型の、変更可能な 1 次元配列を初期化します。 |
メソッド
「Platform::WriteOnlyArray クラス」を参照してください。
プロパティ
件名 | 説明 |
---|---|
Array::Value | 現在の配列へのハンドルを取得します。 |
解説
この Array クラスはシール クラスであり、継承できません。
Windows ランタイムの型システムは、ジャグ配列の概念をサポートしていないため、IVector<Platform::Array<T>>
を戻り値またはメソッド パラメーターとして渡すことはできません。 ABI を通じてジャグ配列またはシーケンスのシーケンスを渡すには、 IVector<IVector<T>^>
を使用します。
Platform::Array を使用するタイミングと方法の詳細については、「Array と WriteOnlyArray」を参照してください。
このクラスは、コンパイラによって自動的に含まれる vccorlib.h ヘッダーで定義されます。 これは platform.winmd で定義されているパブリック型ではないため、IntelliSense では表示されますが、オブジェクト ブラウザーでは表示されません。
要件
コンパイラ オプション: /ZW
Array コンストラクター
クラス テンプレート パラメーター T によって指定された型の、変更可能な 1 次元配列を初期化します。
構文
Array(unsigned int size);
Array(T* data, unsigned int size);
パラメーター
T
クラス テンプレート パラメーター。
size
配列内の 要素の数。
data
この Array オブジェクトを初期化するために使用する型 T
のデータ配列へのポインター。
解説
Platform::Array のインスタンスを作成する方法の詳細については、「Array と WriteOnlyArray」を参照してください。
Array::get メソッド
指定されたインデックス位置にある配列要素への参照を取得します。
構文
T& get(unsigned int index) const;
パラメーター
インデックス
配列の要素を識別する 0 から始まるインデックス。 最小インデックスは 0、最大インデックスは配列コンストラクターの size
パラメーターで指定された値です。
戻り値
index
パラメーターで指定された配列要素。
Array::Value プロパティ
現在の配列へのハンドルを取得します。
構文
property Array^ Value;
戻り値
現在の配列へのハンドル。