Возвращает итератор, указывающий на первое вхождение элемента value в диапазоне [first, last), или last, если элемент value отсутствует. Для сравнения элементов используется операция ==.
Сложность линейная (не более
Находит последнюю (самую правую) подпоследовательность [first2, last2) в диапазоне [first1, last1). Возвращает итератор, который указывает на начало найденной подпоследовательности, или last1, если подпоследовательность не найдена. Для сравнения элементов используется предикат pred(*
p1, *p2) или (по умолчанию) операция ==.Сложность линейная (не более
Находит первое вхождение любого элемента подпоследовательности [first2, last2) в диапазон [first1, last1); возвращает итератор, который указывает на найденный элемент, или last1, если элемент не найден. Для сравнения элементов используется предикат pred(*
p1, *p2) или (по умолчанию) операция ==.Сложность линейная (не более
Возвращает итератор, указывающий для диапазона [first, last) на первое вхождение элемента, для которого выражение pred(*
p) возвращает true; если требуемые элементы отсутствуют, то возвращает last.Сложность линейная (не более
Возвращает итератор, указывающий для диапазона [first, last) на первое вхождение элемента, для которого выражение pred(*
p) возвращает false; если требуемые элементы отсутствуют, то возвращает last.Сложность линейная (не более
Вызывает функциональный объект f (как f(*
p)) для всех элементов из диапазона [first, last) и возвращает этот же функциональный объект.Сложность линейная (
Заполняет диапазон [first, last), последовательно присваивая элементам диапазона результат вызова функционального объекта gen (как gen).
Сложность линейная (
Заполняет последовательность, начинающуюся с позиции first, n элементами, полученными в результате вызова функционального объекта gen (как gen).
Сложность линейная (
Возвращает true, если все элементы предварительно отсортированной последовательности [first2, last2) содержатся в предварительно отсортированной последовательности [first1, last1), и false в противном случае (фактически ищется вхождение подпоследовательности [first2, last2) в диапазон [first1, last1)). Для сравнения элементов используется предикат comp(*
p1, *p2) или (по умолчанию) операция <.Сложность линейная (не более 2*
(Выполняет слияние двух предварительно отсортированных частей [first, middle) и [middle, last) последовательности на месте, в результате чего создается единый отсортированный диапазон [first, last). Слияние является устойчивым; кроме того, в полученном диапазоне равные элементы из первого диапазона будут располагаться перед равными им элементами из второго диапазона. Для сравнения элементов используется предикат comp(*
p1, *p2) или (по умолчанию) операция <.Сложность линейная (
Возвращает true, если диапазон [first, last) представляет собой
Сложность линейная (не более
Определяет наибольший диапазон в пределах исходного диапазона [first, last), который начинается с first и представляет собой
Сложность линейная (не более
Возвращает true, если в диапазоне [first, last) все элементы, удовлетворяющие предикату pred, расположены перед всеми элементами, которые предикату не удовлетворяют. В случае пустого диапазона также возвращается true.
Сложность линейная (не более
Возвращает true, если диапазон [first1, last1) представляет собой
Сложность: не более
Возвращает true, если диапазон [first, last) представляет собой отсортированную последовательность. Для сравнения элементов используется предикат comp(*
p1, *p2) или (по умолчанию) операция <.Сложность линейная (не более
Определяет наибольший диапазон в пределах исходного диапазона [first, last), который начинается с first и представляет собой отсортированную последовательность. Возвращает позицию за концом найденного диапазона. Для сравнения элементов используется предикат comp(*
p1, *p2) или (по умолчанию) операция <.Сложность линейная (не более
Меняет местами значения, на которые указывают итераторы a и b.