考虑以下 C++ 代码:
// A.h
class A {
private:
std::map<int, int> m;
int getValue(int key) const;
};
// A.cpp
int A::getValue(int key) const {
// build error:
// No viable overloaded operator[] for type 'const std::map<int, int>'
return m[key];
}
如何从中获取值m
以使其在函数的上下文中const
起作用?