Bagikan melalui


winrt::unbox_value_or templat fungsi (C++/WinRT)

Catatan

Anda hanya dapat membuka kotak nilai skalar (bukan array) dengan menggunakan fungsi winrt::unbox_value_or .

Templat fungsi yang membongkar (atau membuka kotak) nilai skalar dari dalam objek kelas referensi, dengan nilai fallback, sehingga dapat diproses dalam fungsi yang mengharapkan IInspectable. Kelebihan fungsi juga ada untuk winrt::hstring. Untuk detail selengkapnya, dan contoh kode, lihat Nilai Tinju dan buka kotak ke IInspectable dengan C++/WinRT.

Sintaks

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);

Parameter templat

typename T Jenis skalar.

Parameter

default_value Nilai fallback yang digunakan harus memaksa objek kelas referensi ke jenis nilai yang ditentukan tidak dimungkinkan.

value Objek kelas referensi yang berisi nilai kotak.

Mengembalikan nilai

Nilai skalar yang terkandung dalam objek kelas referensi, atau default_value jika membuka kotak ke jenis nilai yang ditentukan tidak dimungkinkan.

Persyaratan

SDK minimum yang didukung: Windows SDK versi 10.0.17134.0 (Windows 10, versi 1803)

Namespace: winrt

Header: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\Windows.Foundation.h

Lihat juga