mem_fun1_t Sınıfı
bir işaretçi 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_t : public binary_function<Type *, Arg, Result> {
explicit mem_fun1_t(
Result (Type::* _Pm)(Arg));
Result operator()(
Type* _Pleft,
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.
_Pleft
_Pm üye işlevinin çağrıldığı nesne.
Sağ
_Pm 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ın üye işlevinin Type
işaretçisi olması gereken bir _Pm kopyasını özel üye nesnesinde depolar. Üye işlevini operator()
döndüren (_Pleft->* _Pm
)(sağ) olarak tanımlar.
Örnek
oluşturucu mem_fun1_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 .