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.
Sağ
*pfunc dosyasının çağrıldığı doğru nesne.
Dönüş Değeri
Sınıf şablonu bir pfunc
kopyası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_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_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.