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;AMP_gt;(_Dest1,_Dest2)。

要求

标头: <algorithm>

命名空间: std

请参见

参考

<algorithm>

标准模板库