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
の型は "完全転送" によって渡されます。 詳細については、「右辺値参照宣言子: &&」を参照してください。