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 пространство имен: