- 主题:调试模式下如何查看map的元素值
std::map<string, int> m_m;
m_m.insert(std::make_pair("earth", 1));
m_m.insert(std::make_pair("moon", 2));
m_m["sun"] = 3;
请问如果debug模式下,如何能观看m_m的值。
我用m_m[0], 或者m_m["earth"] 都提示如下错误
no operator matches these operands
--
FROM 129.120.103.*
VC里面把m_m加到watch窗口,可以展开看。
--
FROM 61.48.129.*
多谢!
请问在debug的时候,怎么样才能知道下面这个结果呢?
m_m.insert(std::make_pair("earth", 1)).second
另外,还有m_m.find("sun") 的结果。
【 在 z16166 的大作中提到: 】
: VC里面把m_m加到watch窗口,可以展开看。
--
修改:MicroSat FROM 129.120.103.*
FROM 129.120.103.*
借助临时变量
auto it1 = m_m.insert(std::make_pair("earth", 1));
auto it2 = m_m.find("sun");
watch窗口中添加it1, it2,然后展开it1、it2看
再不行就是printf大法
还可以跟到insert、find里面去看返回前的值是啥
【 在 MicroSat 的大作中提到: 】
: 多谢!
: 请问在debug的时候,怎么样才能知道下面这个结果呢?
: m_m.insert(std::make_pair("earth", 1)).second
: ...................
--
修改:z16166 FROM 60.12.138.*
FROM 60.12.138.*
这位小兄弟看起来是个高手
【 在 z16166 的大作中提到: 】
: 借助临时变量
: auto it1 = m_m.insert(std::make_pair("earth", 1));
: auto it2 = m_m.find("sun");
: ...................
--
FROM 58.250.178.*
基操,见笑。新手问的问题,高手都懒得回答,我就凑凑数。
【 在 BirdFans 的大作中提到: 】
: 这位小兄弟看起来是个高手
:
--
FROM 60.12.138.*