Aracılığıyla paylaş


const_mem_fun1_ref_t Sınıfı

Bir başvuru bağımsız değişkeniyle başlatıldığında tek bir 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 const_mem_fun1_ref_t
        : public binary_function<Type, Arg, Result>
{
    explicit const_mem_fun1_ref_t(Result (Type::* Pm)(Arg) const);
    Result operator()(const 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
const Pm üye işlevinin çağrıldığı nesne.

Sağ
Pm'ye verilen bağımsız değişken.

Dönüş Değeri

Uyarlanabilir ikili işlev.

Açıklamalar

Sınıf şablonu, sınıfın üye işlevine Typeişaretçi olması gereken bir Pm kopyasını özel üye nesnesinde depolar. Üye işlevini operator() döndüren (left.* Pm)(right) constolarak tanımlar.

Örnek

oluşturucu const_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ı kullanma örnekleri için bkz . mem_fun_ref .