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.