c++ unordered_map clear
时间: 2023-08-14 09:14:19 浏览: 294
在C++中,可以使用`unordered_map`的`clear`函数来清空`unordered_map`中的所有元素。以下是一个示例:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> map = {{1, "apple"}, {2, "banana"}, {3, "orange"}};
std::cout << "Before clear: " << map.size() << std::endl; // 输出: Before clear: 3
map.clear();
std::cout << "After clear: " << map.size() << std::endl; // 输出: After clear: 0
return 0;
}
```
在上面的示例中,我们首先创建了一个`unordered_map`,并初始化了一些键值对。然后,我们使用`clear`函数清空了`unordered_map`中的所有元素。最后,我们输出了清空后`unordered_map`的大小,可以看到其大小为0,表示已成功清空。
相关问题
unordered_map clear
unordered_map是C++标准库中的一个容器,它提供了一种键值对的映射关系。clear()是unordered_map类的一个成员函数,用于清空unordered_map中的所有元素。
调用clear()函数后,unordered_map中的所有键值对都会被删除,使得unordered_map变为空集合。
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中的所有元素。
阅读全文