unordered_map emplace
时间: 2023-05-01 20:03:35 浏览: 60
unordered_map emplace是一个用于向无序映射表(unordered_map)中插入元素的函数。该函数会在无序映射表中寻找相应的键,如果找到则修改其对应的值,否则新建一个键值对加入到无序映射表中。与insert函数相比,emplace函数不需要创建额外的临时对象,因此可以更高效地操作无序映射表。
相关问题
C++ unordered_map emplace
unordered_map emplace是一个用于向无序映射表(unordered_map)中插入元素的函数。该函数会在无序映射表中寻找相应的键,如果找到则修改其对应的值,否则新建一个键值对加入到无序映射表中。与insert函数相比,emplace函数不需要创建额外的临时对象,因此可以更高效地操作无序映射表。
unordered_map.emplace
unordered_map的emplace方法用于向unordered_map中插入一个元素。它接受一个可变参数模板参数列表,用于构造键值对的键和值。如果unordered_map中已经存在相同的关键字,则插入操作会失败。
以下是一个使用emplace方法向unordered_map插入元素的示例代码:
```cpp
#include <unordered_map>
#include <iostream>
int main() {
std::unordered_map<std::string, int> my_map;
// 使用emplace方法插入元素
my_map.emplace("foo", 42);
my_map.emplace("bar", 99);
// 输出元素
std::cout << "foo: " << my_map["foo"] << std::endl;
std::cout << "bar: " << my_map["bar"] << std::endl;
return 0;
}
```
运行以上代码,输出结果为:
```
foo: 42
bar: 99
```
这段代码使用emplace方法向unordered_map中插入了两个键值对,然后通过键访问对应的值并输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)