Condividi tramite


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

Vedi anche