Bagikan melalui


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 handle_type::d etach Lepaskan dari handel yang mendasar.
handle_type::get fungsi 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 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