unordered_map中元素个数
时间: 2023-10-20 08:35:38 浏览: 79
在unordered_map中,元素个数可以通过成员函数size()来获取。这个函数会返回unordered_map中元素的数量。可以使用该函数来计算unordered_map中元素的个数。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
unordered_map元素个数
unordered_map是C++中的一种关联容器,用于存储键值对。你可以使用max_size()函数来获取unordered_map可存储的最大元素个数[^1]。另外,你也可以使用size()函数来获取unordered_map中当前元素的个数。
以下是一个示例代码,演示了如何获取unordered_map的元素个数:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> um1;
um1[1] = "apple";
um1[2] = "banana";
um1[3] = "orange";
std::cout << "unordered_map中的元素个数为: " << um1.size() << std::endl;
return 0;
}
```
输出结果为:
```
unordered_map中的元素个数为: 3
```
unordered_map中增加元素
在C++中,unordered_map是一种关联容器,它供了一种键值对的映射关系。要向unordered_map中增加元素,可以使用insert()函数或者使用下标操作符[]。
1. 使用insert()函数:
unordered_map提供了insert()函数来插入元素。insert()函数接受一个键值对作为参数,将其插入到unordered_map中。如果键已经存在,则插入操作将被忽略。
例如:
```
std::unordered_map<int, std::string> myMap;
myMap.insert(std::make_pair(1, "apple"));
```
2. 使用下标操作符[]:
unordered_map还支持使用下标操作符[]来插入元素。如果键已经存在,则会更新对应的值;如果键不存在,则会创建一个新的键值对。
例如:
```
std::unordered_map<int, std::string> myMap;
myMap = "apple";
```
需要注意的是,当使用下标操作符[]插入元素时,如果键已经存在,会直接更新对应的值,而不会进行任何检查或者提示。