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
使用 _Pred,使用的迭代器输出复制元素返回 true 的条件的测试。_Dest2
使用 _Pred,使用的迭代器输出复制元素返回错误条件的测试。_Pred
测试条件的名称。 定义要测试的条件的用户定义的对象提供谓词函数)。 谓词采用单个参数并返回 true 或 false。
属性值/返回值
返回一个包含 pair 元素包含两个 OutputIterator 对象,进行比较的条件,其他包含元素无法的一个。
备注
函数模板复制在 [_First, _Last) 的每个元素的 X 为 *_Dest1++_Pred,则(X) 为 true),或者为 *_Dest2++ if not。 它返回 pair<OutputIterator1, OutputIterator2>(_Dest1, _Dest2)。
要求
标头: <算法>
命名空间: std