标签: c++ c++11 stl standards stl-algorithm
标准库的某些算法有_copy版本,有些则没有。这有什么客观标准吗? (例如,为什么有std::rotate_copy但没有std::shuffle_copy?)
_copy
std::rotate_copy
std::shuffle_copy
答案 0 :(得分:2)
在我看来,具有_copy版本的函数是那些函数的工作可以与复制工作相结合的函数,这样操作可以一次完成而不是两次。< / p>
例如shuffle不会出现这种情况。作为两个操作,单独复制和随机播放没有任何好处。
shuffle