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