476____ ________________Часть ///. Современное программирование на С+ +

find_first_of. Алгоритм find_first_of выполняет ту же операцию, что и find_end, но ищет и возвращает первое совпадение с заданной последовательностью.

template <class Forwardl'teratorl, class Forwardli_erator2> Forwardlteratorl find first of (Forwardlteratorl firsti,

Forwardlteratorl lasti, Forwardlterator2 first2, I:'orwardlterator2 last2);

template <class Forwardl'teratorl, class Forwardlterator2,

class BinaryPredicate> Forwardlteratorl find first of (Forwardlteratorl tirsti,

Forwardlteratorl lasti,

Forwardlterator2 first2,

Forwardlterator2 last2,

BinaryPredicate pred) ;

adjacentJind. Алгоритм adjacent_find во входном интервале-[first, last) ищет два соседних элемента, которые совпадают или на которых функция-предикат binary pred' elemental, element_i+l) Принимает ИСТИННОе ЗНаче-

ние. Если такие элементы найдены, возвращается итератор, указывающий на первый элемент из найденной пары, в противном случае возвращается

last.

template <class Forwardlterator> Forwardlterator adjacent_find (Forwardlterator first,

Forwardlterator last);

template <class Forwardlterator, class Binary-Predicate?-Forwardlterator adjacent find (I'orwardlterator first,

Forwardlterator last, BinaryPredicate binary_pred) ;

count. Алгоритм count ищет во входном интервале [first, last) все элементы, равные значению value, а для версии алгоритма с count _if, элементы, для которых функция-предикат pred (element) возвращает истину. При каждом нахождении элемента к значению п применяется операция инкремента.

template <class Inputlterator, class T, class Size> void count (InputTterator first, Inputlterator last, const T& value. Sizes n) ;

template <class Inputlterator, class Predicate, class Size> void count if (Inputlterator first, Inputlterator last, Predicate pred. Sizes n) ;

mismatch. Алгоритм mismatch просматривает две входные последовательности, сравнивая элементы: firstl+i и first.2+i, где о<= Klastl-firstl-l. Если