2014-03-13 37 views
2

標準庫的一些算法有_copy版本,有些則沒有。這背後有沒有客觀的標準? (比如爲什麼有std::rotate_copy但沒有std::shuffle_copy?)STL標準哪個算法有複製版本,哪些沒有?

+0

這是一個機會!你可以貢獻! – Claudiordgz

+0

給定一個合理的(一組)用例,標準委員會可能會接受像我以前看到的那樣的小改動。 – chris

+0

是否有一個簡單的'shuffle_copy'實現比'copy' +'shuffle'更高效,並且提供所有排列相同概率的相同保證? – dyp

回答

2

它看起來對我來說,有一個_copy版本的功能是那些功能的工作可以用複製的工作結合起來,使得操作可以一次完成,而不是兩次。例如,這不是shuffle的情況。作爲兩個操作做單獨的拷貝和洗牌沒有任何好處。

相關問題