Aracılığıyla paylaş


mem_fun1_ref_t Sınıfı

Bir başvuru bağımsız değişkeniyle başlatıldığında tek bir non_const bağımsız değişken alan bir üye işlevinin ikili işlev nesnesi olarak çağrılmasını sağlayan 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 Arg>
class mem_fun1_ref_t : public binary_function<Type, Arg, Result> {
    explicit mem_fun1_ref_t(
    Result (Type::* _Pm)(Arg));

    Result operator()(
    Type& left,
    Arg right) const;
};

Parametreler

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

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

Doğru
_Pm verilen bağımsız değişken.

İade Değeri

Uyarlanabilir ikili 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 (sol.* _Pm)(sağ) olarak tanımlar.

Örnek

oluşturucu mem_fun1_ref_t genellikle doğrudan kullanılmaz; yardımcı işlevi mem_fun_ref ü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_ref .