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