vector
v;
int
x;
while ( in >> x, !in.eof()){
v.push_back(x);}
for (int i = 0; i
377
cout << endl;
// 51-ге тең элементті іздеу:
cout << *fi nd(v.begin(), v.end(), 51) << endl;
// 10
cout << *fi nd_if(v.begin(), v.end(), In_10_50())
<< endl;
return 0;
}
Программа жұмысының нəтижесі:
56 34 54 0 76 23 51 11 51 11 76 88
51
34
fi nd_fi rst_of
fi nd_fi rst_of
алгоритмі екінші тізбек элементінің бірінші тізбекке алғаш
енгізілуін іздеп табады:
templ1ate
For1
fi nd_fi rst_of(For1 fi rst1, For1 last1,
For2 fi rst2, For2 last2);
template
For1
fi nd_fi rst_of(For1 fi rst1, For1 last1,
For2 fi rst2, For2 last2, BinPred pred);
Тізбектердің шекаралары итераторлар көмегімен беріледі. Алгоритмнің
бірінші формасы кез келген элементтің енгізілуін іздейді, ал екінші форма-
сы бірінші жəне екінші тізбектердің сəйкес элементтерін талдайтын бинарлы
предикат орындалатын объектінің енгізілуін іздейді. Іздеу сəтсіз орындалған
жағдайда
last1
мəні қайтарылады.
fi nd_en d
fi nd_end
алгоритмі бірінші тізбекке екінші тізбектің алғашқы енгізілуін
табады (предикатты талдай отырып немесе талдаусыз) жəне итераторды соңғы
сəйкес келетін элементке қайтарады:
50>
Достарыңызбен бөлісу: |