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