Compartilhar via


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

Observação

Você só pode desacasar valores escalares (não matrizes) usando a função winrt::unbox_value_or .

Um modelo de função que desembrulha (ou descompacta) um valor escalar de dentro de um objeto de classe de referência, com um valor de fallback, para que ele possa ser processado em uma função que espera IInspectable. Também existe uma sobrecarga da função para winrt::hstring. Para obter mais detalhes e exemplos de código, consulte Valores de boxe e unboxing para IInspectable com C++/WinRT.

Syntax

template <typename T>
hstring unbox_value_or(winrt::Windows::Foundation::IInspectable const& value, winrt::hstring const& default_value);

template <typename T, typename = std::enable_if_t<!std::is_same_v<T, winrt::hstring>>>
T unbox_value_or(winrt::Windows::Foundation::IInspectable const& value, T const& default_value);

Parâmetros de modelo

typename T Um tipo escalar.

Parâmetros

default_value Um valor de fallback a ser usado deve coagir o objeto de classe de referência para o tipo de valor especificado não ser possível.

value Um objeto de classe de referência que contém um valor em caixa.

Valor retornado

O valor escalar contido dentro do objeto de classe de referência ou default_value se o unboxing para o tipo de valor especificado não for possível.

Requisitos

SDK mínimo com suporte: Windows SDK versão 10.0.17134.0 (Windows 10, versão 1803)

Namespace: winrt

Cabeçalho: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\Windows. Foundation.h

Confira também