Bagikan melalui


Kelas pointer_to_unary_function

Mengonversi penunjuk fungsi unary menjadi fungsi unary yang dapat disesuaikan. Tidak digunakan lagi di C++11, dihapus di C++17.

Sintaks

template <class Arg, class Result>
class pointer_to_unary_function
    : public unary_function<Arg, Result>
{
    explicit pointer_to_unary_function(Result(*pfunc)(Arg));
    Result operator()(Arg left) const;
};

Parameter

pfunc
Fungsi biner yang akan dikonversi.

left
Objek tempat *pfunc dipanggil.

Tampilkan Nilai

Templat kelas menyimpan salinan pfunc. Ini mendefinisikan fungsi operator() anggotanya sebagai mengembalikan (* pfunc)(_ Left).

Keterangan

Penunjuk fungsi unary adalah objek fungsi dan dapat diteruskan ke algoritma Pustaka Standar C++ yang mengharapkan fungsi unary sebagai parameter, tetapi tidak dapat disesuaikan. Untuk menggunakannya dengan adaptor, seperti mengikat nilai ke dalamnya atau menggunakannya dengan negator, itu harus disediakan dengan jenis argument_type berlapis dan result_type yang memungkinkan adaptasi seperti itu. Konversi dengan pointer_to_unary_function memungkinkan adaptor fungsi bekerja dengan penunjuk fungsi biner.

Contoh

Konstruktor pointer_to_unary_function jarang digunakan secara langsung. Lihat fungsi pembantu ptr_fun untuk contoh cara mendeklarasikan dan menggunakan pointer_to_unary_function predikat adaptor.