作者:Chloemw | 2023-08-28 19:28
在C++中将一对从地图复制到矢量的最佳方法是什么?我这样做,所以我可以随后对矢量进行排序.
1> wilhelmtell..:
vector > v(m.begin(), m.end());
要么
vector > v(m.size());
copy(m.begin(), m.end(), v.begin());
copy()
是
.
这个似乎更优雅和简单
2> CTT..:
这应该做你想要的:
#include
#include
#include
3> Spire..:
如果你使用的是std :: map,它已经按键排序了.只需创建一个迭代器并遍历地图从begin()到end(),然后就完成了.
如果您希望按地图键以外的其他内容进行排序,则可以使用相同的迭代器,并在迭代地图时将每个元素的副本推送到矢量上.