Share via


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_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.