Platform::Collections::VectorView クラス

インデックスによって個別にアクセスできるオブジェクトのシーケンシャル コレクションの読み取り専用ビューを表します。 コレクション内の各オブジェクトの型は、テンプレート パラメーターによって指定されます。

構文

template <typename T, typename E>
   ref class VectorView sealed;

パラメーター

T
VectorView オブジェクトに格納されている要素の型。

E
T型の値との等値性をテストするための二項述語を指定します。 既定値は std::equal_to<T> です。

解説

VectorView クラスは、Windows::Foundation::Collections::IVectorView<T> インターフェイス、および標準テンプレート ライブラリの反復子のサポートを実装します。

メンバー

パブリック コンストラクター

名前 説明
VectorView::VectorView VectorView クラスの新しいインスタンスを初期化します。

パブリック メソッド

名前 説明
VectorView::First VectorView 内の最初の要素を指定する反復子を返します。
VectorView::GetAt 指定されたインデックスで示される現在の VectorView の要素を取得します。
VectorView::GetMany 指定されたインデックスを開始位置として、現在の VectorView から項目のシーケンスを取得します。
VectorView::IndexOf 現在の VectorView 内で指定された項目を検索し、見つかった場合は項目のインデックスを返します。
VectorView::Size 現在の VectorView オブジェクトの要素数を返します。

継承階層

VectorView

要件

ヘッダー: collection.h

名前空間: Platform::Collections

VectorView::First メソッド

VectorView 内の最初の要素を指定する反復子を返します。

構文

virtual Windows::Foundation::Collections::IIterator<T>^
   First();

戻り値

VectorView 内の最初の要素を指定する反復子。

解説

First() によって返される反復子を保持する便利な方法は、auto 型推論キーワードで宣言された変数に戻り値を代入することです。 たとえば、auto x = myVectorView->First(); のようにします。

VectorView::GetAt メソッド

指定されたインデックスで示される現在の VectorView の要素を取得します。

構文

T GetAt(
   UInt32 index
);

パラメーター

インデックス
VectorView オブジェクト内の特定の要素を指定する、0 から始まる符号なし整数。

戻り値

index パラメーターで指定された要素。 要素の型は、VectorView テンプレート パラメーター T によって指定されます。

VectorView::GetMany メソッド

指定されたインデックスを開始位置として、現在の VectorView から項目のシーケンスを取得します。

構文

virtual unsigned int GetMany(
   unsigned int startIndex,
   ::Platform::WriteOnlyArray<T>^ dest
);

パラメーター

startIndex
取得する項目の 0 から始まるインデックス。

dest
この操作が完了するときに、startIndex で指定された要素を開始位置とし、VectorView 内の最後の要素を終了位置とする、項目の配列。

戻り値

取得した項目数。

VectorView::IndexOf メソッド

現在の VectorView 内で指定された項目を検索し、見つかった場合は項目のインデックスを返します。

構文

virtual bool IndexOf(
   T value,
   unsigned int* index
);

パラメーター

value
検索する項目。

インデックス
value パラメーターが見つかった場合は、項目の 0 から始まるインデックス。それ以外の場合は 0。

項目が VectorView の最初の要素であるか、項目が見つからなかった場合、index パラメーターは 0 です。 戻り値が true の場合、項目が見つかり、項目は最初の要素です。それ以外の場合は、項目は見つかっていません。

戻り値

指定した項目が見つかった場合は true。それ以外の場合は false

VectorView::Size メソッド

現在の VectorView オブジェクトの要素数を返します。

構文

virtual property unsigned int Size;

戻り値

現在の VectorView 内の要素数。

VectorView::VectorView コンストラクター

VectorView クラスの新しいインスタンスを初期化します。

構文

VectorView();
explicit VectorView(
   UInt32 size
);
VectorView(
   UInt32 size,
   T value
);
explicit VectorView(
   const ::std::vector<T>& v
);
explicit VectorView(
   ::std::vector<T>&& v
);
VectorView(
   const T * ptr,
   UInt32 size
);

template <
   size_t N
>
explicit VectorView(
   const T (&arr)[N]
);

template <
   size_t N
>
explicit VectorView(
   const ::std::array<T,
   N>& a
);

explicit VectorView(
   const ::Platform::Array<T>^ arr
);

template <
   typename InIt
>
VectorView(
   InItfirst,
   InItlast
);

VectorView(
   std::initializer_list<T> il
);

パラメーター

InIt
現在の VectorView を初期化するために使用されるオブジェクトのコレクションの型。

イリノイ
VectorView を初期化するために要素が使用される std::initializer_list

N
現在の VectorView を初期化するために使用されるオブジェクトのコレクションの要素数。

size
VectorView の要素数。

value
現在の VectorView の各要素を初期化するために使用される値。

v
現在の VectorView を初期化するために使用される std::vector への lvalue および rvalue

ptr
現在の VectorView を初期化するために使用される std::vector へのポインター。

arr
現在の VectorView を初期化するために使用される Platform::Array オブジェクト。

a
現在の VectorView を初期化するために使用される std::array オブジェクト。

first
現在の VectorView を初期化するために使用されるオブジェクトのシーケンスの最初の要素。 first の型は "完全転送" によって渡されます。 詳細については、「右辺値参照宣言子: &&」を参照してください。

last
現在の VectorView を初期化するために使用されるオブジェクトのシーケンスの最後の要素。 last の型は "完全転送" によって渡されます。 詳細については、「右辺値参照宣言子: &&」を参照してください。

関連項目

プラットフォーム名前空間
C++ での Windows ランタイム コンポーネントの作成