376
equal
equal
алгоритмі екі тізбек элементтерін
жұбтары бойынша салыстыруды
орындайды. Қолданушы нені теңдік деп санауға
болатынын анықтайтын пре-
дикатты тағайындай алады:
template
bool equal (In1 fi rst1, In1 last1, In2 fi rst2);
template
bool equal(In1 fi rst1, In1 last1,
In2 fi rst2, BinPred pred);
fi nd, fi nd_if
fi nd
алгоритмдер топтамасы тізбекте элемент іздеуді жүзеге асырады.
fi nd
алгоритмі
берілген
value
мəнін іздеуді орындайды:
template
In
fi nd(In fi rst, In last, const T& value);
fi nd_if
алгоритмі
берілген
pred
предикатына сəйкес мəнді іздеуді жүзеге
асырады:
template
In
fi nd_if(In fi rst, In last, Pred pred);
Бұл алгоритмдер іздеу сəтті өткен жағдайда
итераторды ең сол жақтан
табылған мəнге, ал кері жағдайда тізбектің соңына қайтарады.
Мысал ретінде элементтері файлдан оқылатын вектордағы мəндерді табу-
ды қарастырайық (предикат ретінде функционалдық объект қолданылады):
#include
#include
#include
#include
using namespace std;
class In_10_50{
public:
bool operator()(int x) {return x > 10 && x < 50;}
};
int main(){
ifstream in ("inpnum");
Достарыңызбен бөлісу: