【问题标题】:STL criterion for which algorithm have a copy version and which have not?STL 标准哪个算法有副本版本,哪个没有?
【发布时间】:2014-03-13 14:57:27
【问题描述】:

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

【问题讨论】:

  • 这是一个充满机会的领域!!你可以贡献!
  • 给定一个合理的(一组)用例,标准委员会可能会接受与我过去看到的类似的小改动。
  • 有没有比copy + shuffle 更高效的shuffle_copy 的简单实现,并提供所有排列等概率的相同保证?跨度>

标签: c++ c++11 stl standards stl-algorithm


【解决方案1】:

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

例如,shuffle 就不是这种情况。将单独的复制和洗牌作为两个操作进行并没有什么好处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 2016-06-02
    • 2021-02-25
    • 1970-01-01
    • 2014-03-07
    • 2020-05-01
    相关资源
    最近更新 更多