369
Мысалдағы
lss
функциясы
А
құрылымының элементтерін салыстыру
ережесін анықтайды. Стандартты кітапхананың
count_if
алгоритмі үшінші
параметр арқылы берілген шартты қанағаттандыратын
ma
құрылымындағы
элементтер санын есептейді. Бұл параметр функционалдық объект болып
табылады, ол
lss
функциясынан
ptr_fun
адаптерінің көмегімен алынған
функционалдық объектіден жəне функцияның екінші параметрінің ор-
нына қойылатын айнымалыдан
bind2nd
байланыстырғышы арқылы
құрылады. Осының нəтижесінде
А
құрылымының
х
өрісі үштен кем болатын
элементтерінің саны есептеледі (нəтижесі – 4).
Екінші мысал ретінде бұдан бұрын енгізілген (197 б. қараңыз)
monstr
класының объектілерінен тұратын векторды қарастырамыз. Төменде
келтірілген программа
стандартты кітапхананың
count_if
алгоритмінің
(375 б. қараңыз) көмегімен вектордағы денсаулықтары нашарлаған монстрлар
(құбыжықтар) санын анықтайды (бұл өкінішті жағдай өріс мəні
health < 30
болғанда орын алады делік). Қысқаша болуы үшін кластың тек қажетті əдістері
ғана көрсетілген:
Достарыңызбен бөлісу: