Aracılığıyla paylaş


const_mem_fun1_t Sınıfı

bir işaretçi 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_t : public binary_function<const Type *, Arg, Result>
{
    explicit const_mem_fun1_t(Result (Type::* member_ptr)(Arg) const);
    Result operator()(const Type* left, Arg right) const;
};

Parametreler

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

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

Doğru
member_ptr 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 member_ptr kopyasını özel üye nesnesinde depolar. Üye işlevini operator() döndüren (left->member_ptr)(right) constolarak tanımlar.

Örnek

oluşturucu const_mem_fun1_t doğrudan nadiren kullanılır. mem_fn ü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_fn .