Поделиться через


is_partitioned

Возвращает true, если все элементы в заданном диапазоне, которые проверяют true для условия поступают перед любыми элементами, которые проверяют false.

template<class InputIterator, class BinaryPredicate>
    bool is_partitioned(
        InputIterator _First, 
        InputIterator _Last,
        BinaryPredicate _Comp
    );

Параметры

  • _First
    Итератор ввода, который указывает, где начинается диапазон для проверки условия.

  • _Last
    Итератор ввода, указывающее на достижение конца диапазона.

  • _Comp
    Проверяемое условие.Это обеспечивается определяемым пользователем объектом функции предиката, который определяет условия, которые будет отвечать элемент, в котором выполняется поиск.Предикат принимает один аргумент и возвращает true или false.

Возвращаемое значение

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

Заметки

Функция шаблона возвращает true, только если все элементы в [_First,_Last) секционированы _Comp; иными словами, все элементы X в [_First,_Last), для которого _Comp(X) true возникают перед всеми элементами Y, для которых _Comp(Y)false.

Требования

заголовок: <algorithm>

std пространство имен:

См. также

Ссылки

is_sorted

is_sorted_until

partition_point

partition_copy

<algorithm>

Стандартная библиотека шаблонов