多重集到向量,C++
如何尽可能快地将最后 k 个项目以相反的顺序从 std::multiset 复制到 std::vector ?
How to copy last k items from std::multiset in reversed order to std::vector as fast as possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用非标准
copy_n
(您可以轻松自己动手),您可以这样做:copy_n
是 C++ 的一部分1x,所以这个解决方案是完全标准的。如果您想要速度,提前在向量中预留空间以节省重新分配可能会更快。If you use the non-standard
copy_n
(you can easily roll your own), you can just do this:copy_n
is part of C++1x, so there this solution is fully standard. If you want speed, it might be faster to reserve space in the vector in advance to save reallocations.