Aracılığıyla paylaş


mem_fun_t Sınıfı

İşaretçi bağımsız değişkeniyle başlatıldığında bağımsız değişken almayan bir non_const üye işlevinin tek bir işlev nesnesi olarak çağrılmasına izin veren bir bağdaştırıcı sınıfı. C++11'de kullanım dışı bırakıldı, C++17'de kaldırıldı.

Sözdizimi

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;
};

Parametreler

_Pm
bir işlev nesnesine dönüştürülecek sınıfın Type üye işlevinin işaretçisi.

_Pleft
_Pm üye işlevinin çağrıldığı nesne.

İade Değeri

Uyarlanabilir bir birli işlev.

Açıklamalar

Sınıf şablonu, sınıfının üye işlevinin Typeişaretçisi olması gereken bir _Pm kopyasını özel üye nesnesinde depolar. Üye işlevini operator() döndüren (_Pleft->* _Pm)() olarak tanımlar.

Örnek

oluşturucu mem_fun_t genellikle doğrudan kullanılmaz; yardımcı işlevi mem_fun üye işlevlerini uyarlamak için kullanılır. Üye işlev bağdaştırıcılarının nasıl kullanılacağına ilişkin bir örnek için bkz . mem_fun .