用iterator输出 for (std::map<string,int>::iterator it = begin(m_m); it != end(m_m); ++it) { std::cout << it->first << " => " << it->second << '\n'; } 颜即是正义 发表于 2022-07-29 16:50
for (std::map<string,int>::iterator it = begin(m_m); it != end(m_m); ++it) { std::cout << it->first << " => " << it->second << '\n'; }
请问为何不能在debug窗口用 m_m.begin()->first 呢?
我想在调试的时候,观察m_m的元素。从而研究算法的每一步是怎么进行的。
你这个for一口气把所有元素都输出,好像还不能在immediate window执行。
定义了it后,在程序中it++是可行的。 但是在debug窗口中,如果执行it++就会提示 no operator "++" matches these operands
这是为什么?为什么调试窗口不能执行用户想执行的命令呢?