map的[]操作符的注意事项
来源:互联网 发布:淘宝黑色半高领薄毛衣 编辑:程序博客网 时间:2024/05/19 14:34
在一个类Class A中声明一个常函数AnsiString GPV(const AnsiString& sSec,const AnsiString& sK) const;和一个私有变量map<AnsiString,AnsiString> Map;
当在常函数GPV函数体中有涉及到map的[]操作符时,会出错,因为operator []可能会改变数据成员对象,这与常函数的特性不符,为了达到操作符[]的效果,我们可以用find()完成这个功能,在函数体中加入:
map<AnsiString,AnsiString>::const_iterator it=Map.find(sSection.LowerCase()+"@"+sKey.LowerCase()); if(it!=Map.end()) { return it->second; } return "";
为了防止以后忘记就分享咯。
0 0
- map的[]操作符的注意事项
- Map接口的使用注意事项
- map、string使用的注意事项
- Map接口的使用注意事项
- RxJava的map操作符
- 操作数据库的注意事项
- 数据库操作的注意事项
- sizeof 操作符的一个注意事项!
- 关于自增操作符的注意事项
- map的基本操作
- map的插入操作
- Map的更新操作
- map的insert操作
- map的操作
- Map的基本操作
- map的[]操作
- C++ map的操作
- STL: Map 的操作
- UVA 11168 Airport 凸包+直线的一般式
- Android APK反编译详解(附图)
- 正则表达式
- 巴纳姆效应
- centos6.3禁用IPv6
- map的[]操作符的注意事项
- 《31天成为IT服务达人》--机遇篇(二)
- Mysql_innodb与myisam中存储方式的区别【2】
- jitsi-android 项目 编译
- Teradata存储过程浅析
- 剑指offer:求字符的所有组合
- file open error: [Errno 2] No such file or directory: '\xe6\xb5\x8b\xe8\xaf\x95.txt'
- 实验五图像的拉普拉斯锐化
- [leetcode] Two Sum