Kelas pointer_to_binary_function
Mengonversi penunjuk fungsi biner menjadi fungsi biner yang dapat disesuaikan. Tidak digunakan lagi di C++11, dihapus di C++17.
Sintaks
template <class Arg1, class Arg2, class Result>
class pointer_to_binary_function
: public binary_function <Arg1, Arg2, Result>
{
explicit pointer_to_binary_function(
Result(*pfunc)(Arg1, Arg2));
Result operator()(Arg1 left, Arg2 right) const;
};
Parameter
pfunc
Fungsi biner yang akan dikonversi.
left
Objek kiri tempat *pfunc dipanggil.
right
Objek yang tepat tempat *pfunc dipanggil.
Tampilkan Nilai
Templat kelas menyimpan salinan pfunc
. Ini mendefinisikan fungsi operator()
anggotanya sebagai mengembalikan (* pfunc)(Left, right)
.
Keterangan
Penunjuk fungsi biner adalah objek fungsi dan dapat diteruskan ke algoritma Pustaka Standar C++ yang mengharapkan fungsi biner sebagai parameter, tetapi tidak dapat disesuaikan. Untuk menggunakannya dengan adaptor, seperti mengikat nilai ke dalamnya atau menggunakannya dengan negator, itu harus disediakan dengan jenis first_argument_type
berlapis , second_argument_type
, dan result_type
yang memungkinkan adaptasi seperti itu. Konversi dengan pointer_to_binary_function
memungkinkan adaptor fungsi bekerja dengan penunjuk fungsi biner.
Contoh
Konstruktor pointer_to_binary_function
jarang digunakan secara langsung. Lihat fungsi pembantu ptr_fun untuk contoh cara mendeklarasikan dan menggunakan pointer_to_binary_function
predikat adaptor.
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