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