![]() |
1
20
这应该是您想要的:
|
![]() |
2
26
或
|
![]() |
3
6
如果您使用的是std::map,那么它已经按键排序了。只需创建一个迭代器,并从begin()到end()迭代映射,就可以完成了。 如果您想按map键以外的其他东西排序,可以使用相同的迭代器,并在遍历map时将每个元素的副本推送到向量上。 |
![]() |
4
2
假设要复制键和值:
|
![]() |
5
2
一
|
![]() |
6
2
如果您的目的只是按类型而不是键进行排序,那么您可能需要查看 Boost::Bimap . 它允许您作为键访问地图对的两个部分。假设您可以按照第二个键的顺序迭代它,就像第一个键一样容易。 |
![]() |
7
0
您可以使用不同的映射(或集合)并在插入时使用转换进行排序:
我忘了补充一点,如果你需要经常这样做,那么最好只是使用一个助推器。 multi-index 容器。 |