Aracılığıyla paylaş


pointer_to_binary_function Sınıfı

İkili işlev işaretçisini uyarlanabilir bir ikili 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 Arg1, class Arg2, class Result>
class pointer_to_binary_function
    : public binary_function <Arg1, Arg2, Result>
{
    explicit pointer_to_binary_function(
        Result(*pfunc)(Arg1, Arg2));
    Result operator()(Arg1 left, Arg2 right) const;
};

Parametreler

pfunc
Dönüştürülecek ikili işlev.

Sol
*pfunc öğesinin çağrıldığı sol nesne.

Doğru
*pfunc dosyasının çağrıldığı doğru nesne.

İade Değeri

Sınıf şablonu bir pfunckopyasını depolar. Üye işlevini operator() döndüren (* pfunc)(Left, right)olarak tanımlar.

Açıklamalar

İkili işlev işaretçisi bir işlev nesnesidir ve bir ikili işlevi parametre olarak bekleyen herhangi bir C++ Standart Kitaplık algoritmasına geçirilebilir, ancak uyarlanabilir değildir. 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 first_argument_type, second_argument_typeile birlikte sağlanmalıdır ve result_type bu da böyle bir uyarlamayı mümkün hale getirmelidir. tarafından pointer_to_binary_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_binary_function doğrudan nadiren kullanılır. Bağdaştırıcı koşulunu bildirme ve kullanma pointer_to_binary_function örneği için bkz. yardımcı işlev ptr_fun.