368
метр ретінде берілген функцияға нұсқауышты функционалдық объектіге
түрлендіретін бір жəне екі аргументі бар екі
ptr_fun
функция-адаптерлерін
де анықтайды.
Төменде унарлы жəне бинарлы функциялар үшін функция жəне класс
шаблонының сипаттамасы берілген:
template
class pointer_to_unary_function :
public unary_function{
public:
explicit pointer_to_unary_function(Result
(*f)(Arg));
Result operator()(Arg x) const; // f(x) қайтарады
};
template
pointer_to_unary_function
Result>
ptr_fun(Result (*f)(Arg));
template
class pointer_to_binary_function : public
binary_function{
public:
explicit pointer_to_binary_function(Result (*f)
(Arg1, Arg2));
Result operator()(Arg1 x, Arg2 y) const;
};
template
Достарыңызбен бөлісу: