我有一个 QMap
对象,我正在尝试将其内容写入文件。
QMap<QString, QString> extensions;
//..
for(auto e : extensions)
{
fout << e.first << "," << e.second << '\n';
}
为什么我会得到:错误:'class QString' 没有名为 'first' 和 'second' 的成员
e
不是 QPair
类型吗?
最佳答案
如果您想要带有 first
和 second
的 STL 样式,请执行以下操作:
for(auto e : extensions.toStdMap())
{
fout << e.first << "," << e.second << '\n';
}
如果您想使用 Qt 提供的功能,请执行以下操作:
for(auto e : extensions.keys())
{
fout << e << "," << extensions.value(e) << '\n';
}
关于c++ - 使用 for 遍历 QMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8517853/