Condividi tramite


Modello di funzione winrt::single_threaded_vector (C++/WinRT)

Modello di funzione che crea e restituisce un oggetto di un tipo che implementa una raccolta per utilizzo generico (ma non osservabile). L'oggetto viene restituito come IVector, e questa è l'interfaccia tramite cui vengono chiamate le funzioni e le proprietà dell'oggetto restituito.

Facoltativamente, è possibile passare un valore std::vectorrvalue esistente nella funzione, ovvero passare un oggetto temporaneo o chiamare std::move su un lvalue.

Per altre info ed esempi di codice, vedi Raccolte con C++/WinRT.

Sintassi

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

Parametri del modello

typename T Tipo degli elementi della raccolta.

typename Allocator Tipo dell'allocatore del vettore da cui si inizializza la raccolta, se ne viene passata una, in caso contrario l'allocatore predefinito.

Parametri

values Riferimento facoltativo a un rvalue di tipo std::vector da cui inizializzare gli elementi dell'oggetto raccolta.

Valore restituito

Oggetto IVector che rappresenta un nuovo oggetto raccolta.

Fabbisogno

SDK minimo supportato: Windows SDK versione 10.0.17763.0 (Windows 10, versione 1809)

Spazio dei nomi: winrt

Intestazione: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\Windows.Foundations.Collections.h

Vedere anche