Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет341/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   337   338   339   340   341   342   343   344   ...   465
Байланысты:
аибм сплюс

bind2nd
функциясы
х < у 
салыстыру шартын 
х < 40
шартына айналдырады. 
Функцияларға нұсқауыштар адаптерлері 
Байланыстырғыштарды қарапайым функция нұсқауыштарына қолдану 
үшін адаптерлер деп аталатын арнайы түрлендіргіштер қажет. Стандартты 
кітапхана екі функционалдық объектіні – 
pointer_to_unary_function
унарлы функцияға нұсқауышты жəне 
pointer_to_binаrу_function
би-
нарлы функцияға нұсқауышты анықтайды, сонымен қатар өздеріне пара-


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  


Достарыңызбен бөлісу:
1   ...   337   338   339   340   341   342   343   344   ...   465




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет