如果您使用非标准copy_n(您可以轻松自己滚动),您可以这样做:
std::copy_n(your_multiset.rbegin(), k, std::back_inserter(your_vector));
Run Code Online (Sandbox Code Playgroud)
copy_n是C++ 1x的一部分,所以这个解决方案是完全标准的.如果您想要速度,可以更快地预先在向量中保留空间以节省重新分配.
| 归档时间: |
|
| 查看次数: |
1141 次 |
| 最近记录: |