unordered_map swap clear
时间: 2023-10-15 17:24:47 浏览: 170
unordered_map 是 C++ 标准库中的容器,用于存储键值对。它提供了一组操作函数来操作其中的元素。下面是关于 unordered_map 的 swap 和 clear 函数的解释:
1. swap 函数:
swap 函数用于交换两个 unordered_map 容器的内容。它接受一个 unordered_map 容器作为参数,并将当前容器的内容与参数容器的内容进行交换。
例如:
```cpp
std::unordered_map<int, std::string> map1 {{1, "apple"}, {2, "banana"}, {3, "cherry"}};
std::unordered_map<int, std::string> map2 {{4, "date"}, {5, "elderberry"}};
map1.swap(map2);
// 现在 map1 包含 {4, "date"}, {5, "elderberry"},map2 包含 {1, "apple"}, {2, "banana"}, {3, "cherry"}
```
2. clear 函数:
clear 函数用于清空 unordered_map 容器中的所有元素,即移除所有键值对。调用 clear 后,容器变为空。
例如:
```cpp
std::unordered_map<int, std::string> map {{1, "apple"}, {2, "banana"}, {3, "cherry"}};
map.clear();
// 现在 map 为空
```
请注意,以上代码示例仅为演示功能使用,并不是完整可运行的代码。在实际使用时,请根据具体情况进行修改。
阅读全文