我只是想从 map 变量中获取值。但由于某种原因,它给出了一个错误:'std::operator<< 错误中的 'operator<<' 不匹配。这是我的代码片段。
std::map <string, list<int> > gradeList;
....
gradeList.insert(std::make_pair("A", itemVal));
然后我尝试用 for 循环打印它
for(map<string, list<int> >::iterator it = gradeList.begin(); it != gradeList.end(); ++it) {
cout << it->first << " " << it->second << "\n";
}
这给我错误。知道发生了什么事吗?
谢谢
最佳答案
你得到一个错误,因为 it->second
是一个 std::list
,它没有重载输出运算符。
关于c++ - 列出 map 变量中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24965182/