Partager via


modèle de fonction winrt ::single_threaded_vector (C++/WinRT)

Modèle de fonction qui crée et retourne un objet d’un type qui implémente une collection à usage général (mais non observable). L’objet est retourné en tant que IVector, et c’est l’interface via laquelle vous appelez les fonctions et propriétés de l’objet retourné.

Vous pouvez éventuellement transmettre un de std ::vector existant dans la fonction, soit passer un objet temporaire, soit appeler std ::move sur un lvalue.

Pour plus d’informations et des exemples de code, consultez Collections avec C++/WinRT.

Syntaxe

template <typename T, typename Allocator = std::allocator<T>>
winrt::Windows::Foundation::Collections::IVector<T> single_threaded_vector(std::vector<T, Allocator>&& values = {});

Paramètres de modèle

typename T Type des éléments de la collection.

typename Allocator Le type de l’allocateur du vecteur à partir duquel vous initialisez la collection, si vous passez un, sinon l’allocateur par défaut.

Paramètres

values Référence facultative à une de type std ::vector à partir de laquelle initialiser les éléments de l’objet de collection.

Valeur de retour

Un IVector représentant un nouvel objet de collection.

Exigences

Kit de développement logiciel (SDK) minimum pris en charge : SDK Windows version 10.0.17763.0 (Windows 10, version 1809)

Namespace : winrt

en-tête : %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (inclus par défaut)

Voir aussi