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 クラス」を参照してください。

Properties

件名 説明
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;

パラメーター

index
配列の要素を識別する 0 から始まるインデックス。 最小インデックスは 0、最大インデックスは配列コンストラクターsize パラメーターで指定された値です。

戻り値

index パラメーターで指定された配列要素。

Array::Value プロパティ

現在の配列へのハンドルを取得します。

構文

property Array^ Value;

戻り値

現在の配列へのハンドル。

関連項目

プラットフォーム名前空間
Array と WriteOnlyArray