Partilhar via


modelo de função winrt::single_threaded_vetor (C++/WinRT)

Um modelo de função que cria e retorna um objeto de um tipo que implementa uma coleção de uso geral (mas não observável). O objeto é retornado como um IVector, e essa é a interface através da qual você chama as funções e propriedades do objeto retornado.

Opcionalmente, você pode passar um rvalue std::vetorexistente para a função — passe um objeto temporário ou chame std::move em um lvalue.

Para obter mais informações e exemplos de código, consulte Coleções com C++/WinRT.

Sintaxe

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

Parâmetros do modelo

typename T O tipo dos elementos da coleção.

typename Allocator O tipo do alocador do vetor a partir do qual você inicializa a coleção, se você passar um, caso contrário, o alocador padrão.

Parâmetros

values Uma referência opcional a um rvalue do tipo std::vetor a partir do qual inicializar os elementos do objeto de coleção.

Valor de retorno

Um IVector que representa um novo objeto de coleção.

Requerimentos

SDK mínimo suportado: Windows SDK versão 10.0.17763.0 (Windows 10, versão 1809)

Espaço de nomes: winrt

Cabeçalho: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\Windows.Foundations.Collections.h

Ver também