copy_if

在元素的大小,复制是指定的条件 true 的元素。

template<class InputIterator, class OutputIterator, class BinaryPredicate>
   OutputIterator copy_if(
      InputIterator _First, 
      InputIterator _Last,
      OutputIterator _Dest,
      Predicate _Pred
    );

参数

  • _First
    指示范围开头检查条件的输入迭代器。

  • _Last
    一个范围的末尾的输入迭代器。

  • _Dest
    指示复制的组件的目标的输出迭代器。

  • _Pred
    在范围中的每个元素测试条件。 用户定义的谓词函数对象提供此情况。 谓词带有一个参数并返回 true 或 false。

返回值

等于 _Dest 的输出迭代器为满足条件的每个元素使用增加。 换言之,但不包括 _Dest 的返回值等于复制的元素数。

备注

模板函数计算

if (_Pred(*_First + N))

*_Dest++ = *(_First + N))

一个用于在范围 [0,_Last的每 N - 开始从最低值的 N 的强增加价值的_First),。 如果 _Dest 和存储,_Dest 的 _First 指定区域不能在范围 [_First,_Last)。

要求

标头: <algorithm>

命名空间: std

请参见

参考

标准模板库