Joh*_*nas 1 stl copy vector multiset
如何以最快的顺序将std :: multiset中的最后k个项目以相反的顺序复制到std :: vector?
Bjö*_*lex 7
如果您使用非标准copy_n(您可以轻松自己滚动),您可以这样做:
copy_n
std::copy_n(your_multiset.rbegin(), k, std::back_inserter(your_vector));
copy_n是C++ 1x的一部分,所以这个解决方案是完全标准的.如果您想要速度,可以更快地预先在向量中保留空间以节省重新分配.
归档时间:
14 年,4 月 前
查看次数:
1141 次
最近记录: