Bagikan melalui


Kelas mem_fun_t

Kelas adaptor yang memungkinkan non_const fungsi anggota yang tidak mengambil argumen untuk dipanggil sebagai objek fungsi unary saat diinisialisasi dengan argumen pointer. Tidak digunakan lagi di C++11, dihapus di C++17.

Sintaks

template <class Result, class Type>
class mem_fun_t : public unary_function<Type *, Result> {
    explicit mem_fun_t(Result (Type::* _Pm)());

    Result operator()(Type* _Pleft) const;
};

Parameter

_Pm
Penunjuk ke fungsi anggota kelas Type yang akan dikonversi ke objek fungsi.

_Pleft
Objek tempat fungsi anggota _Pm dipanggil.

Tampilkan Nilai

Fungsi unary 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)().

Contoh

Konstruktor biasanya tidak digunakan secara langsung; fungsi mem_fun pembantu mem_fun_t digunakan untuk menyesuaikan fungsi anggota. Lihat mem_fun untuk contoh cara menggunakan adaptor fungsi anggota.