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