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.修改删除的主要内容,如果未能解决你的问题,请参考以下文章

STL_map.VC6简单使用例子

温故篇之STL_map,set的一些应用

温故篇之STL_map,set的一些应用

vscode中设置vue代码片段

长按删除列表项(在主从中使用片段)

删除选项卡时在 ActionBar 选项卡片段中运行代码