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 .

otherHandle_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

leftright Nilai handle_type yang handelnya saling bertukar dengan parameter lainnya.

Lihat juga