c++ 模板-c++里的map问题搞不懂

问题描述

c++里的map问题搞不懂

typedef std::mapstd::string,std::string MapNameToValue;
MapNameToValue m_MapNameToValue;
MapNameToValue::iterator it=m_MapNameToValue.find(strName);
std::string strValue = "";
if (it!=m_MapNameToValue.end())
{
strValue=(*it).second;
Replace(strValue,"/:}",">");
}
我想问一下这里strValue的值是什么,或者这几句话的作用

解决方案

m_MapNameToValue是一个map,map中存放的是一个个pair,而pair的类型是你自己定义的std::string,std::string,尖括号中前面对应的是key值,std::string类型,而后边是你的value值,也是std::string类型,你这里说的具体的strValue是指的尖括号后边的那个string 值,用迭代器(你这里的it)访问map中元素,it.first=key值,it.second=value,建议看下c++primer讲的map,讲的非常清楚

解决方案二:

strValue是一个字符串变量,在迭代器遍历过程中,它获取map中key对应的value值,你再调试一下,不懂联系我

解决方案三:

strValue是一个字符串变量,在迭代器遍历过程中,它获取map中key对应的value值

解决方案四:

map就是像是一个二维表,比如下面的
zhangsan--->10086
lisi------->10087
wangw------->10089
如果你的map里面存取的是上面的内容的话,而且你设定的strName=“lisi”的话,strValue="10087"
明白了么?

解决方案五:

strValue就是你的map中搞的key对应的value,它是string类型,你根据key找到对应的value的字符串,然后把字符串做一些替换处理

时间: 2024-10-30 13:57:03

c++ 模板-c++里的map问题搞不懂的相关文章

求教:获得datagrid模板列里控件的值

问题描述 我用的2005我在datagrid模板列里绑定了一个textbox控件,在页面上另外有一个保存按钮,我想能实现在点击保存按钮的时候,获得textbox的值,但是我在响应点击事件的时候,通过findcontrol可以找到这个textbox,不过里面的值却始终为空.请大家帮忙啊!谢谢<asp:DataGridID="gdData"runat="server"CssClass="sdatagridex_a"CellPadding=&qu

asp.net-ASP.NET中模板页里面的js在一个文件夹里面的内容页使用不了

问题描述 ASP.NET中模板页里面的js在一个文件夹里面的内容页使用不了 ASP.NET中模板页里面的js在一个文件夹里面的内容页使用不了 解决方案 这个是路径不对导致的 解决方案二: http://www.jb51.net/article/22825.htm 解决方案三: 是不是有身份验证,而你没有登录 解决方案四: 路径不对,重新设置路径 解决方案五: 路径不对,从火狐的firebug看一下,JS路径有没有404或者JS有没有报错

c++模板编程问题-关于模板类里的静态函数指针变量

问题描述 关于模板类里的静态函数指针变量 template class RedBlack{ protected: -- static int (*compareKey)(T *k1, T *k2); //可以这样定义么,可以的话如何初始化它? -- }; 解决方案 自己找到答案了,可以定义,初始化在类外: int compareInt(int a, int *b); typedef int (*PfunPintPint)(int, int*); template<> PfunPintPint

mvc模板页里,使用aspx,aspx里一堆逻辑处理。

问题描述 mvc模板页里,使用aspx,aspx里一堆逻辑处理. mvc模板页里,使用aspx,aspx里一堆逻辑处理.暂时不用iframe,有什么好的想法的吗 解决方案 没看懂你的问题,能具体点么 解决方案二: 好的,我再补充点,现在的项目是用mvc做的,已经做好框架了,但是有一些功能模块,是用aspx做的,现在想要实现的是 在我点击mvc页面的左侧某一处超链接的时候,右侧则是aspx的显示,就像是完全使用ajax+mvc的样子,但是aspx里面的逻辑都已经固定死了,基本不能改.想问能在mvc

图片-大量悬赏 数据结构的问题 自己是新手 实在搞不懂 求大神帮忙

问题描述 大量悬赏 数据结构的问题 自己是新手 实在搞不懂 求大神帮忙 解决方案 是要题目的翻译么? 实现一个链表及以下操作 插入,给定Key值,找到拥有该Key值的节点,并把新节点插入此节点后.若没有在链表中找到该Key值,打印出错误信息. 删除,给定Key值,找到拥有该Key值的节点并删除.若没有在链表中找到该Key值,打印出错误信息. 查询前序节点,给定Key值,找到拥有该Key值的节点的前序节点.若没有在链表中找到该Key值,打印错误信息. 显式整个链表,若链表为空,则显示链表为空. 从

visual studio 2015-vs2015的问题啊,搞不懂

问题描述 vs2015的问题啊,搞不懂 我安装了vs2015.程序里怎么出现好多其他版本的vs?还就是我安装了之后,不知怎么的在开始菜单里它的图标变成了什么facebook client 2015?然后我通过程序里打开vs,然后就让更新过修复,这是为什么呢 解决方案 ...那不是facebook,而是feedback表示反馈.那个不是Visual Studio 2015主程序的启动菜单,只是VS的一个工具. 解决方案二: 关于VS2013 && VS2015的安装问题

webService 为什么不用iis呀?这和是否是局域网有关系吗? 搞不懂了。asp.net建站的时候得用到IIS吧?也得用到webservice 吧?

问题描述 webService为什么不用iis呀?这和是否是局域网有关系吗?搞不懂了.asp.net建站的时候得用到IIS吧?也得用到webservice吧? 解决方案 解决方案二:负责的告诉你WebService用了IIS.解决方案三:没办法了,只有边开发边理解了!解决方案四:200%用IIS,不然没法引用阿解决方案五:webService说白了还是Web,只不过是面向程序,而不是面向最终用户而已其他与普通的Web程序没啥区别,当然可以用IIS如果是非Windows系统用其他WebServer

gui-实在搞不懂,这里的错误。求助

问题描述 实在搞不懂,这里的错误.求助 package viewer; import java.awt.BorderLayout; import java.awt.Dialog; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.HeadlessException; import java.awt.event.ActionEvent; import java.awt.event.ActionListen

@窦含章:搞不懂我错在哪

南都记者 张东锋 实习生 卢雨茵 "我现在搞不懂我错在哪里."8月12日下午,窦含章见到记者时满是不解. 过去两周,成立不到三个月的微博辟谣小组"辟谣联盟"成为舆论争议的焦点,作为发起人之一的窦含章,很自然地被推上舆论的风口浪尖. 采访中,无论涉及所谓的民谣与官谣之争,还是对人与对事之分,窦含章就会反驳:欢迎他们只辟官谣不辟民谣,但他们不做. 在他看来,目前关于辟谣联盟的种种责难,是"公众的整体舆论是受操纵"的结果.他不讳言自己是"替政