unordered_map size
时间: 2023-10-12 20:05:44 浏览: 41
unordered_map是C++中的一种关联容器,它存储一对键值对,并根据键的哈希值进行快速查找。如果你想要获取一个unordered_map的大小,你可以使用成员函数`size()`来实现。例如:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> umap;
umap = "one";
umap = "two";
umap = "three";
std::cout << "Size of unordered_map: " << umap.size() << std::endl;
return 0;
}
```
输出结果将是:
```
Size of unordered_map: 3
```
在这个例子中,我们创建了一个unordered_map,添加了三个键值对,然后使用`size()`函数打印出了unordered_map的大小,即键值对的数量。
相关问题
unordered_map 大小
unordered_map是C++标准库中的一个关联容器,用于存储由键和值组成的元素。它允许通过键快速检索单个元素,并且使用哈希桶的数据结构来实现。桶是哈希表中的一个槽,元素根据哈希函数计算的哈希值被分配到相应的桶中。unordered_map的大小指的是它当前存储的元素数量。
unordered_map的大小可以通过成员函数size()来获取,该函数返回unordered_map中存储的元素数量。下面是一个示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
std::cout << "Size of unordered_map: " << myMap.size() << std::endl;
return 0;
}
```
输出结果为:
```
Size of unordered_map: 3
```
C++ unordered_map 函数
C++中的unordered_map是一种关联容器,它提供了一种键值对的映射关系。unordered_map使用哈希表来实现,因此可以在常数时间内进行插入、删除和查找操作。下面是一些unordered_map的常用函数:
1. insert(key, value):向unordered_map中插入一个键值对。
2. erase(key):从unordered_map中删除指定键的元素。
3. find(key):查找指定键的元素,并返回一个指向该元素的迭代器。
4. count(key):返回指定键在unordered_map中出现的次数,由于unordered_map中每个键只能出现一次,因此返回值要么是0,要么是1。
5. size():返回unordered_map中键值对的数量。
6. empty():判断unordered_map是否为空。
7. clear():清空unordered_map中的所有元素。
此外,unordered_map还支持迭代器的使用,可以通过迭代器遍历unordered_map中的所有元素。