Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Birli işlev işaretçisini uyarlanabilir bir birli işleve dönüştürür. C++11'de kullanım dışı bırakıldı, C++17'de kaldırıldı.
Sözdizimi
template <class Arg, class Result>
class pointer_to_unary_function
: public unary_function<Arg, Result>
{
explicit pointer_to_unary_function(Result(*pfunc)(Arg));
Result operator()(Arg left) const;
};
Parametreler
pfunc
Dönüştürülecek ikili işlev.
Sol
*pfunc öğesinin çağrıldığı nesne.
Dönüş Değeri
Sınıf şablonu bir pfunckopyasını depolar. Üye işlevini operator() döndüren (* pfunc)(_ Left) olarak tanımlar.
Açıklamalar
Birli işlev işaretçisi bir işlev nesnesidir ve birli işlevi parametre olarak bekleyen ancak uyarlanamayan herhangi bir C++ Standart Kitaplık algoritmasına geçirilebilir. Bir değeri ona bağlama veya bir timsahla kullanma gibi bir bağdaştırıcıyla kullanmak için iç içe türler argument_type ile birlikte sağlanmalıdır ve result_type bu da böyle bir uyarlamayı mümkün hale getirmelidir. tarafından pointer_to_unary_function dönüştürme, işlev bağdaştırıcılarının ikili işlev işaretçileriyle çalışmasını sağlar.
Örnek
oluşturucu pointer_to_unary_function doğrudan nadiren kullanılır. Bağdaştırıcı koşulunu bildirme ve kullanma pointer_to_unary_function örneği için bkz. yardımcı işlev ptr_fun.