map中的元素是按照键的大小进行排序的,而unordered_map中的元素是无序的。请举个例子
时间: 2024-04-17 22:27:03 浏览: 21
对Map按key和value分别排序
当使用`map`时,键会按照升序进行排序,而使用`unordered_map`时,键是无序的。以下是一个示例:
```cpp
#include <iostream>
#include <map>
#include <unordered_map>
int main() {
std::map<int, std::string> myMap;
myMap[3] = "C";
myMap[1] = "A";
myMap[2] = "B";
std::cout << "Elements in map (sorted by key):" << std::endl;
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
std::unordered_map<int, std::string> myUnorderedMap;
myUnorderedMap[3] = "C";
myUnorderedMap[1] = "A";
myUnorderedMap[2] = "B";
std::cout << "Elements in unordered_map (unordered):" << std::endl;
for (const auto& pair : myUnorderedMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
输出结果为:
```
Elements in map (sorted by key):
1: A
2: B
3: C
Elements in unordered_map (unordered):
3: C
1: A
2: B
```
可以看到,`map`中的元素按照键的升序进行了排序,而`unordered_map`中的元素是无序的。
阅读全文