std::map insert方法
时间: 2023-10-14 22:00:13 浏览: 88
基于C++ map中key使用指针问题的详解
`std::map`的 `insert` 方法用于将元素插入到容器中。它有几种重载形式,但最常用的形式是接受一个键值对作为参数的形式。下面是一个示例:
```cpp
std::map<int, std::string> myMap;
// 使用 insert 方法插入元素
myMap.insert(std::make_pair(1, "Hello"));
myMap.insert(std::make_pair(2, "World"));
// 使用下标访问方式插入元素
myMap[3] = "C++";
// 使用迭代器插入元素
std::map<int, std::string>::iterator it = myMap.begin();
myMap.insert(it, std::make_pair(4, "Programming"));
// 使用范围插入元素
std::map<int, std::string> anotherMap;
anotherMap.insert(myMap.begin(), myMap.end());
```
在上面的示例中,我们使用 `insert` 方法插入了多个键值对到 `std::map` 容器中。可以使用 `std::make_pair` 函数创建键值对,或者直接使用下标操作符 `[]` 来插入元素。另外,还可以使用迭代器或范围来插入元素。需要注意的是,如果插入的键已经存在于 `std::map` 中,那么插入操作将不会执行,因为 `std::map` 中的键是唯一的。
阅读全文