winrt::handle_type templat struct (C++/WinRT)
Templat untuk struktur winrt::handle dan winrt::file_handle , antara lain.
Catatan
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 lebih lanjut di artikel Majalah MSDN Windows dengan C++.
Sintaks
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 typename T parameter templat. |
Konstruktor
Konstruktor | Deskripsi |
---|---|
konstruktor handle_type::handle_type | Menginisialisasi instans baru struct handle_type , secara opsional dengan salinan atau pemindahan data input. |
Fungsi anggota
Fungsi | Deskripsi |
---|---|
fungsi handle_type::attach | Melampirkan ke nilai handel, dan mengambil kepemilikannya. |
fungsi handle_type::close | Menutup handel yang mendasar. |
fungsi handle_type::d etach | Melepaskan dari handel yang mendasar. |
handle_type::get function | Mengembalikan handel yang mendasar jika Anda perlu meneruskannya ke fungsi. |
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. |
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 pegangan satu sama lain. |
konstruktor handle_type::handle_type
Menginisialisasi instans baru struct handle_type , secara opsional dengan salinan atau pemindahan data input.
Sintaks
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.
fungsi handle_type::attach
Melampirkan ke nilai handel, dan mengambil kepemilikannya.
Sintaks
void attach(handle_type::type value) noexcept;
Parameter
value
Nilai handel untuk dilampirkan.
fungsi handle_type::close
Menutup handel yang mendasar.
Sintaks
void close() noexcept;
fungsi handle_type::d etach
Melepaskan dari handel yang mendasar.
Sintaks
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.
Sintaks
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.
Sintaks
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.
Sintaks
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 .
Sintaks
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 pegangan satu sama lain.
Sintaks
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk