std::map的插入操作与赋值操作
来源:互联网 发布:华为s2700绑定mac地址 编辑:程序博客网 时间:2024/06/03 22:05
前些天,哥们又犯晕了: 自己定义了一个容器: typedef std::map<string, string> MapKeyValue; typedef std::map<string, MapKeyValue> MapSection; 想用这个MapSection当容器来临时存储.ini 文件的section, key, value. 对于一个容器常用不过的方法就是添加数据了. 于是乎哥们就想到insert, 过来一个就insert一个,无非就是再判断一下: 是否当前已经有了此section,key等条件.于是乎写了:
bool MyIniFileTool:: AddSectionKeyValue(string& section, string& key, string& value)
{
.................
if(section存在/相同)
{
if(key不存在/不相同) //
{
mMyMapSections.insert(......);
}
if(value不存在/不相同)
{
mMyMapSections.insert(.......);
}
}
else // section 不存在,那么就插入
{
mMyMapSections.insert(........);
}
...................
return true;
}
看看这么长的代码,容易晕吧,后来发现只需要一句话就行了:
bool MyIniFileTool:: AddSectionKeyValue(string& section, string& key, string& value)
{
mMyMapSections[section][key] = value;
}
那些判断语句都是自己瞎操心. 咳, 共勉了,
- std::map的插入操作与赋值操作
- [STL]对std::map的插入和查询操作
- map的插入操作
- std::map 相关操作
- std:string = 赋值操作
- std::set/std::map的"建议插入"
- 不要使用有副作用的std.map.[]操作符
- C++11使用lambda操作std::map
- FckEditor----赋值与操作
- std::map 的删除和插入效率
- Map的基本操作工具类-----反射赋值原理
- C++对象的拷贝与赋值操作
- C++对象的拷贝与赋值操作
- C++对象的拷贝与赋值操作
- 初始化与赋值是不同的操作
- C++对象的拷贝与赋值操作
- C++对象的拷贝与赋值操作
- C++对象的拷贝与赋值操作
- sip status code
- tyvj 1001 第K极值
- Android Binder
- poj2182 Lost Cows
- 条件编译
- std::map的插入操作与赋值操作
- Android MediaPlayer(1)
- java简答题
- JS 在指定控件后面 加上相应的文字
- [SGU]136. Erasing Edges
- Java的抽象类的声明和使用方法
- SIGABRT错误的调试办法
- 黑马程序员_内部类概述
- 【转载】Understanding JVM Internals