Multiset to vector,C++

Joh*_*nas 1 stl copy vector multiset

如何以最快的顺序将std :: multiset中的最后k个项目以相反的顺序复制到std :: vector?

Bjö*_*lex 7

如果您使用非标准copy_n(您可以轻松自己滚动),您可以这样做:

std::copy_n(your_multiset.rbegin(), k, std::back_inserter(your_vector));
Run Code Online (Sandbox Code Playgroud)

copy_n是C++ 1x的一部分,所以这个解决方案是完全标准的.如果您想要速度,可以更快地预先在向量中保留空间以节省重新分配.