std::map初始化
时间: 2023-07-08 18:12:02 浏览: 198
文档与链接-lean ux applying lean principles to improve user experience
std::map 是 C++ STL 中的一个关联容器,它提供了一种将键和值进行映射的方式。map 容器的初始化可以通过多种方式实现,下面是几个常用的方法:
1. 列表初始化
```c++
std::map<std::string, int> m {{"apple", 1}, {"banana", 2}, {"cherry", 3}};
```
2. 通过 std::make_pair() 初始化
```c++
std::map<std::string, int> m;
m.insert(std::make_pair("apple", 1));
m.insert(std::make_pair("banana", 2));
m.insert(std::make_pair("cherry", 3));
```
3. 使用迭代器初始化
```c++
std::map<std::string, int> m1 {{"apple", 1}, {"banana", 2}, {"cherry", 3}};
std::map<std::string, int> m2(m1.begin(), m1.end());
```
以上就是 std::map 的三种常用初始化方法。需要注意的是,map 容器中的元素是按照键的大小进行排序的。
阅读全文