【发布时间】:2014-02-06 01:43:43
【问题描述】:
我正在尝试遍历地图以读取字符串,然后将向量中的所有数字读取到文件中。我复制并粘贴了 typedef 行,然后将其调整为我的代码,所以我不肯定它是正确的。无论如何,Visual Studio 在我的循环中使用 iterator_variable 时给了我错误。它说类型名称是不允许的。我该如何解决这个问题?
ofstream output("output.txt");
typedef map<string, vector<int>>::iterator iterator_variable;
for (iterator_variable iterator = misspelled_words.begin(); iterator != misspelled_words.end(); iterator++)
{
output << iterator_variable->first;
for (int i = 0; i < misspelled_words.size(); i++)
{
output << " " << iterator_variable->second[i];
}
output << endl;
}
【问题讨论】:
-
正如错误所说,
iterator_variable是一种类型,请将其替换为for正文中的变量名称iterator。内部for也很可疑。确定要循环遍历[0, misspelled_words.size()]而不是[0, iterator->second.size())?
标签: c++ visual-studio c++11