复制与copy_if vs remove_copy & remove_copy_if

copy & copy_if vs remove_copy & remove_copy_if

本文关键字:copy remove if 复制 vs      更新时间:2023-10-16

我试图找到copy(copy_if(和remove_copy(remove_copy_if(stl算法之间的任何区别,但似乎没有任何实际差异,而不是:

源范围和目标范围不能重叠 在remove_copy算法

这些算法真的有什么显着和实际的差异吗?

copy_if只复制满足给定谓词的元素,remove_copy_if另一方面只复制满足指定谓词的元素。因此,这两个功能相辅相成,它们不做同样的事情。

顺便说一下,copy_if也有类似的声明The behavior is undefined if the source and the destination ranges overlap.因此可能无法检查,但让源和目标重叠是非常糟糕的主意。