Aracılığıyla paylaş


pointer_to_unary_function Sınıfı

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.

İade 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.