Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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_typeberlapis , 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.