const map访问成员

Posted Goooxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了const map访问成员相关的知识,希望对你有一定的参考价值。

对于const map<string string>NameBook 成员的访问,如果只是通过

string nick_name = NameBook[real_name]

进行访问的话,会报错,需要通过通过const迭代器访问map成员,即

string FindName(const string& NameBook) const {
    map<string, string>::const_iterator cit = NameBook.find(name);
    if (cit != NameBook.end()) {
        return cit->second;
    }
    return "";
}

 

以上是关于const map访问成员的主要内容,如果未能解决你的问题,请参考以下文章

如何编写一个返回对成员对象的引用的 const 访问器,以便可以对其进行编辑?

类的const成员

const 和非 const getter:C2248:无法访问类中声明的私有成员

C++ 避免 const 和非常量访问的代码重复

OJ:访问 const 成员函数问题

statuc和const