STL_map.修改删除
Posted cppskill
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STL_map.修改删除相关的知识,希望对你有一定的参考价值。
1、修改示例
int TdrSvgAttr::AttrSet_mem(bool _bAttrInStyle, string &_strAttrName, string& _strAttrValue) { map<string, string> *pMap = NULL; if (_bAttrInStyle) pMap = &FmapStyle; else pMap = &FmapNormal; if (pMap != NULL) { map<string, string>::iterator it = pMap->find(_strAttrName); if (it == pMap->end()) pMap->insert(std::make_pair(_strAttrName, _strAttrValue)); else { // ZC: 两种修改 value的方式 it->second = _strAttrValue; //FmapStyle[_strAttrName] = _strAttrValue; } } return 0; }
2、删除示例
int TdrSvgAttr::AttrRemove_mem(bool _bAttrInStyle, string &_strAttrName) { map<string, string> *pMap = NULL; if (_bAttrInStyle) pMap = &FmapStyle; else pMap = &FmapNormal; if (pMap != NULL) { map<string, string>::iterator it = pMap->find(_strAttrName); pMap->erase(it); } return 0; }
3、
4、
5、
以上是关于STL_map.修改删除的主要内容,如果未能解决你的问题,请参考以下文章