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

请参见

参考

<algorithm>

标准模板库