mutable unordered_map
时间: 2023-11-06 20:09:08 浏览: 153
mutable unordered_map是一个C++ STL容器,它是一个哈希表,可以快速地插入、查找和删除元素。mutable关键字表示可以在const成员函数中修改该成员变量。
例如,以下代码创建了一个mutable unordered_map,向其中插入了两个键值对,并在const成员函数中修改了其中一个键的值:
```
#include <iostream>
#include <unordered_map>
class MyClass {
public:
void print() const {
std::cout << "x = " << myMap["x"] << std::endl;
myMap["y"] = 2; // 修改mutable unordered_map
}
private:
mutable std::unordered_map<std::string, int> myMap{{"x", 1}};
};
int main() {
MyClass obj;
obj.print();
return 0;
}
```
输出结果为:
```
x = 1
```
阅读全文