winrt::handle_type templat struct (C++/WinRT)
Templat untuk struktur winrt::handle dan winrt::file_handle, antara lain.
Nota
Anda dapat menentukan sifat handel Anda sendiri (lihat, misalnya, handle_traits atau file_handle_traits di \cppwinrt\winrt\base.h
), dan menggunakannya dengan winrt::handle_type sebagai typename T
. Salin salah satu contoh tersebut dari base.h
ke dalam file kode sumber Anda sendiri, dan berikan jenis dan implementasi handel Anda sendiri. Ada detail selengkapnya dalam artikel Majalah MSDN Windows dengan C++.
Sintaksis
template <typename T>
struct handle_type
Parameter templat
typename T
Jenis sifat yang menentukan jenis handel yang diwakili (handel, handel file, atau jenis lainnya).
Persyaratan
SDK minimum yang didukung: Windows SDK versi 10.0.17134.0 (Windows 10, versi 1803)
Namespace: winrt
Header : %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (disertakan secara default)
Alias jenis anggota
Nama alias | Jenis |
---|---|
handle_type::type | Sinonim untuk typename T::type, di mana T adalah parameter templat typename T . |
Konstruktor
Pembangun | Deskripsi |
---|---|
handle_type::handle_type konstruktor | Menginisialisasi instans baru struct handle_type, secara opsional dengan salinan atau pemindahan data input. |
Fungsi anggota
Fungsi | Deskripsi |
---|---|
handle_type::lampirkan fungsi | Melampirkan ke nilai handel, dan mengambil kepemilikannya. |
handle_type::tutup fungsi | Menutup handel yang mendasar. |
fungsi |
Lepaskan dari handel yang mendasar. |
handle_type::get fungsi | Mengembalikan handel yang mendasar jika Anda perlu meneruskannya ke fungsi. |
fungsi |
Mengembalikan alamat handel yang mendasar; fungsi ini membantu Anda memanggil metode yang mengembalikan referensi sebagai parameter keluar melalui penunjuk ke handel. |
Operator anggota
Operator | Deskripsi |
---|---|
handle_type::operator bool | Memeriksa apakah objek handle_type saat ini mewakili handel yang valid atau tidak. |
handle_type::operator= (operator penugasan) | Menetapkan nilai ke objek handle_type. |
Fungsi gratis
Fungsi | Deskripsi |
---|---|
fungsi pertukaran |
Tukar konten dua parameter handle_type sehingga berisi handel satu sama lain. |
konstruktor handle_type::handle_type
Menginisialisasi instans baru struct handle_type, secara opsional dengan salinan atau pemindahan data input.
Sintaksis
handle_type() noexcept;
explicit handle_type(handle_type::type value) noexcept;
handle_type(handle_type&& other) noexcept;
Parameter
value
Nilai yang menginisialisasi objek handle_type.
other
handle_type lain yang menginisialisasi objek handle_type.
handle_type::lampirkan fungsi
Melampirkan ke nilai handel, dan mengambil kepemilikannya.
Sintaksis
void attach(handle_type::type value) noexcept;
Parameter
value
nilai handel untuk dilampirkan.
handle_type::close function
Menutup handel yang mendasar.
Sintaksis
void close() noexcept;
fungsi handle_type::d etach
Lepaskan dari handel yang mendasar.
Sintaksis
handle_type::type detach() noexcept;
Mengembalikan nilai
Handel yang mendasar sebelumnya diwakili oleh objek handle_type.
handle_type::get function
Mengembalikan handel yang mendasar, jika Anda perlu meneruskannya ke fungsi.
Sintaksis
handle_type::type get() const noexcept;
Mengembalikan nilai
Handel yang mendasar diwakili oleh objek handle_type.
fungsi handle_type::p ut
Mengembalikan alamat handel yang mendasar; fungsi ini membantu Anda memanggil metode yang mengembalikan referensi sebagai parameter keluar melalui penunjuk ke handel.
Sintaksis
handle_type::type* put() noexcept;
Mengembalikan nilai
Alamat handel yang mendasar yang diwakili oleh objek handle_type.
handle_type::operator bool
Memeriksa apakah objek handle_type saat ini mewakili handel yang valid atau tidak.
Sintaksis
explicit operator bool() const noexcept;
Mengembalikan nilai
true
jika objek handle_type saat ini mewakili handel yang valid, jika tidak, false
.
handle_type::operator= (operator penugasan)
Menetapkan nilai ke objek handle_type.
Sintaksis
winrt::handle_type& operator=(winrt::handle_type&& other) noexcept;
Parameter
other
Nilai handle_type untuk ditetapkan ke objek handle_type.
Mengembalikan nilai
Referensi ke objek handle_type.
fungsi pertukaran
Tukar konten dua parameter handle_type sehingga berisi handel satu sama lain.
Sintaksis
void swap(winrt::handle_type& left, winrt::handle_type& right) noexcept;
Parameter
left
right
Nilai handle_type yang handelnya saling bertukar dengan parameter lainnya.
Lihat juga
- namespace
winrt - winrt::handle struct
- winrt::file_handle struct