modello di funzione winrt::unbox_value_or (C++/WinRT)
Nota
È possibile annullare la posta in arrivo solo valori scalari (non matrici) usando la funzione winrt::unbox_value_or .
Modello di funzione che annulla la registrazione (o unbox) di un valore scalare dall'interno di un oggetto classe di riferimento, con un valore di fallback, in modo che possa essere elaborato in una funzione che prevede IInspectable. Esiste anche un overload della funzione per winrt::hstring. Per altri dettagli, e esempi di codice, vedere Boxing e valori di unboxing in IInspectable con C++/WinRT.
Sintassi
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);
Parametri di modelli
typename T
Tipo scalare.
Parametri
default_value
Un valore di fallback da usare deve eseguire la coercing dell'oggetto classe di riferimento al tipo di valore specificato non è possibile.
value
Oggetto classe di riferimento contenente un valore boxed.
Valore restituito
Il valore scalare contenuto all'interno dell'oggetto classe di riferimento o default_value se non è possibile eseguire la posta in arrivo al tipo di valore specificato.
Requisiti
SDK minimo supportato: Windows SDK versione 10.0.17134.0 (Windows 10, versione 1803)
Spazio dei nomi: winrt
Intestazione: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\Windows. Foundation.h