Kelas mem_fun1_t
Kelas adaptor yang memungkinkan non_const
fungsi anggota yang mengambil satu argumen untuk dipanggil sebagai objek fungsi biner saat diinisialisasi dengan argumen penunjuk. Tidak digunakan lagi di C++11, dihapus di C++17.
Sintaks
template <class Result, class Type, class Arg>
class mem_fun1_t : public binary_function<Type *, Arg, Result> {
explicit mem_fun1_t(
Result (Type::* _Pm)(Arg));
Result operator()(
Type* _Pleft,
Arg right) const;
};
Parameter
_Pm
Penunjuk ke fungsi anggota kelas Type
yang akan dikonversi ke objek fungsi.
_Pleft
Objek tempat fungsi anggota _Pm dipanggil.
right
Argumen yang diberikan kepada _Pm.
Tampilkan Nilai
Fungsi biner yang dapat disesuaikan.
Keterangan
Templat kelas menyimpan salinan _Pm, yang harus menjadi penunjuk ke fungsi anggota kelas Type
, dalam objek anggota privat. Ini mendefinisikan fungsi operator()
anggotanya sebagai mengembalikan (_Pleft->* _Pm
)(kanan).
Contoh
Konstruktor biasanya tidak digunakan secara langsung; fungsi mem_fun
pembantu mem_fun1_t
digunakan untuk menyesuaikan fungsi anggota. Lihat mem_fun untuk contoh cara menggunakan adaptor fungsi anggota.