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


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) true или *_Dest2++ if not.Она возвращает pair<OutputIterator1, OutputIterator2>(_Dest1,_Dest2).

Требования

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

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

См. также

Ссылки

<algorithm>

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