汎用 (ただし監視できない) コレクションを実装する型のオブジェクトを作成して返す関数テンプレート。 オブジェクトは IVector として返され、返されたオブジェクトの関数とプロパティを呼び出すインターフェイスです。
必要に応じて、既存の std::vector右辺値を関数に渡すか、一時オブジェクトを渡すか、左辺値で std::move を呼び出すことができます。
詳細とコード例については、「 C++/WinRT を使用したコレクション」を参照してください。
構文
template <typename T, typename Allocator = std::allocator<T>>
winrt::Windows::Foundation::Collections::IVector<T> single_threaded_vector(std::vector<T, Allocator>&& values = {});
テンプレート パラメーター
typename T
コレクションの要素の型。
typename Allocator
コレクションを初期化するベクターのアロケーターの型 (1 つを渡す場合)、それ以外の場合は既定のアロケーター。
パラメーター
values
コレクション オブジェクトの要素を初期化する std::vector 型の右辺値への省略可能な参照。
戻り値
新しいコレクション オブジェクトを表す IVector 。
必要条件
サポートされている最小 SDK: Windows SDK バージョン 10.0.17763.0 (Windows 10 バージョン 1809)
名前空間: winrt
ヘッダー: %WindowsSdkDir%Include< WindowsTargetPlatformVersion>\cppwinrt\winrt\Windows.Foundations.Collections.h
関連項目
- winrt 名前空間
- winrt::vector_base 構造体テンプレート
- C++/WinRT を使用したコレクション