STL标准,哪些算法有拷贝版本,哪些没有

STL criterion for which algorithm have a copy version and which have not?

本文关键字:版本 拷贝 标准 STL 算法      更新时间:2023-10-16

标准库中有些算法有_copy版本,有些没有。这背后有什么客观标准吗?(例如为什么有std::rotate_copy而没有std::shuffle_copy ?)

在我看来,具有_copy版本的函数是那些函数的工作可以与复制工作相结合的函数,这样操作可以在一次传递中完成,而不是两次。

这将不是shuffle的情况。将复制和shuffle作为两个操作单独执行没有任何好处。