multimap逆向排序
时间: 2023-12-02 17:37:07 浏览: 77
STL自定义排序准则
multimap的逆向排序可以使用rbegin()和rend()方法结合反向迭代器来实现。你可以使用下面的代码示例来进行multimap的逆向排序:
```
#include <iostream>
#include <map>
int main() {
std::multimap<int, std::string> myMap;
myMap.insert(std::make_pair(1, "apple"));
myMap.insert(std::make_pair(2, "banana"));
myMap.insert(std::make_pair(3, "orange"));
// 逆向排序
for (auto it = myMap.rbegin(); it != myMap.rend(); ++it) {
std::cout << it->first << ": " << it->second << std::endl;
}
return 0;
}
```
这段代码首先创建了一个multimap,然后使用insert()方法插入了几个键值对。接下来,通过使用rbegin()和rend()方法以及反向迭代器,我们可以在逆向顺序中遍历multimap,并输出键值对的内容。
阅读全文