unordered_map 复位
时间: 2024-01-18 08:18:31 浏览: 66
unordered_map是C++标准库中的一个容器,用于存储键值对。如果你想要复位(重置)unordered_map,可以使用clear()函数来清空unordered_map中的所有元素。
以下是一个示例代码:
```cpp
#include <unordered_map>
#include <vector>
#include <string>
using namespace std;
int main(void) {
unordered_map<int, vector<string>> test;
// 添加一些键值对
test[1] = {"apple", "banana"};
test[2] = {"cat", "dog"};
// 输出unordered_map中的元素
for (auto& pair : test) {
cout << "Key: " << pair.first << ", Values: ";
for (auto& value : pair.second) {
cout << value << " ";
}
cout << endl;
}
// 清空unordered_map
test.clear();
// 输出unordered_map中的元素(应该为空)
for (auto& pair : test) {
cout << "Key: " << pair.first << ", Values: ";
for (auto& value : pair.second) {
cout << value << " ";
}
cout << endl;
}
return 0;
}
```
运行以上代码,你会看到unordered_map中的元素被清空了。
阅读全文