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


partition_copy

Копирует элементы, для которых условие true одно назначение и для которых условие false в другой. Эти элементы должны браться из указанного диапазона.

template<class InputIterator, class OutputIterator1, class OutputIterator2, class Predicate>
    pair<OutputIterator1, OutputIterator2>
        partition_copy(
            InputIterator _First, 
            InputIterator _Last,
            OutputIterator1 _Dest1, 
            OutputIterator2 _Dest2, 
            Predicate _Pred
        );

Параметры

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

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

  • _Dest1
    Итератор вывода, используемый для копирования элементов, которые возвращают значение true для условия за с помощью _Pred.

  • _Dest2
    Итератор вывода, используемый для копирования элементов, которые возвращают значение false для условия за с помощью _Pred.

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

Значение свойства, возвращаемое значение

Возвращает pair, содержащий 2 объекта OutputIterator, один, содержащий элементы, указывающие условие, другой содержит элементы, не отображаются.

Заметки

Шаблонная функция копирует каждый элемент X в [_First, _Last) в *_Dest1++ при _Pred(X) условия, или в *_Dest2++ if not. Она возвращает pair<OutputIterator1, OutputIterator2>(_Dest1, _Dest2).

Требования

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

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

См. также

Ссылки

<algorithm>

Библиотека стандартных шаблонов