C++ C++;:遍历映射
我试图遍历一个映射来读取一个字符串,然后将向量中的所有数字都读取到一个文件中。我复制并粘贴了typedef行,然后将其调整为我的代码,所以我不确定它是否正确。无论如何,VisualStudio在循环中使用迭代器_变量时给了我错误。它说类型名称是不允许的。我怎样才能解决这个问题C++ C++;:遍历映射,c++,visual-studio,c++11,C++,Visual Studio,C++11,我试图遍历一个映射来读取一个字符串,然后将向量中的所有数字都读取到一个文件中。我复制并粘贴了typedef行,然后将其调整为我的代码,所以我不确定它是否正确。无论如何,VisualStudio在循环中使用迭代器_变量时给了我错误。它说类型名称是不允许的。我怎样才能解决这个问题 ofstream output("output.txt"); typedef map<string, vector<int>>::iterator iterator_variable; for (i
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;
}
流输出的(“output.txt”);
typedef映射::迭代器迭代器变量;
for(迭代器变量迭代器=拼写错误的单词。begin();迭代器!=拼写错误的单词。end();迭代器++)
{
输出优先;
for(int i=0;i<拼写错误的单词.size();i++)
{
输出您应该访问迭代器,如iterator->first
,而不是iterator\u variable->first
对于内部循环,您可能希望通过0迭代到iterator->second.size()
,而不是拼写错误的单词.size()
流输出的(“output.txt”);
typedef映射::迭代器迭代器变量;
for(迭代器变量迭代器=拼写错误的单词。begin();迭代器!=拼写错误的单词。end();迭代器++)
{
输出优先;
对于(inti=0;isecond.size();i++)
{
输出您应该访问迭代器,如iterator->first
,而不是iterator\u variable->first
对于内部循环,您可能希望通过0迭代到iterator->second.size()
,而不是拼写错误的单词.size()
流输出的(“output.txt”);
typedef映射::迭代器迭代器变量;
for(迭代器变量迭代器=拼写错误的单词。begin();迭代器!=拼写错误的单词。end();迭代器++)
{
输出优先;
对于(inti=0;isecond.size();i++)
{
输出您应该访问迭代器,如iterator->first
,而不是iterator\u variable->first
对于内部循环,您可能希望通过0迭代到iterator->second.size()
,而不是拼写错误的单词.size()
流输出的(“output.txt”);
typedef映射::迭代器迭代器变量;
for(迭代器变量迭代器=拼写错误的单词。begin();迭代器!=拼写错误的单词。end();迭代器++)
{
输出优先;
对于(inti=0;isecond.size();i++)
{
输出您应该访问迭代器,如iterator->first
,而不是iterator\u variable->first
对于内部循环,您可能希望通过0迭代到iterator->second.size()
,而不是拼写错误的单词.size()
流输出的(“output.txt”);
typedef映射::迭代器迭代器变量;
for(迭代器变量迭代器=拼写错误的单词。begin();迭代器!=拼写错误的单词。end();迭代器++)
{
输出优先;
对于(inti=0;isecond.size();i++)
{
输出您也可以使用新的基于范围的for循环和auto来获得更简洁易读的代码
ofstream output("output.txt");
for ( auto const & ref: misspelled_words ) {
output << ref.first;
for (auto const & ref2 : ref.second ) {
output << " " << ref2;
}
output << "\n"; // endl force a stream flush and slow down things.
}
流输出的(“output.txt”);
for(自动常量和参考:拼写错误的单词){
输出您也可以使用新的基于范围的for循环和auto来获得更简洁易读的代码
ofstream output("output.txt");
for ( auto const & ref: misspelled_words ) {
output << ref.first;
for (auto const & ref2 : ref.second ) {
output << " " << ref2;
}
output << "\n"; // endl force a stream flush and slow down things.
}
流输出的(“output.txt”);
for(自动常量和参考:拼写错误的单词){
输出您也可以使用新的基于范围的for循环和auto来获得更简洁易读的代码
ofstream output("output.txt");
for ( auto const & ref: misspelled_words ) {
output << ref.first;
for (auto const & ref2 : ref.second ) {
output << " " << ref2;
}
output << "\n"; // endl force a stream flush and slow down things.
}
流输出的(“output.txt”);
for(自动常量和参考:拼写错误的单词){
输出您也可以使用新的基于范围的for循环和auto来获得更简洁易读的代码
ofstream output("output.txt");
for ( auto const & ref: misspelled_words ) {
output << ref.first;
for (auto const & ref2 : ref.second ) {
output << " " << ref2;
}
output << "\n"; // endl force a stream flush and slow down things.
}
流输出的(“output.txt”);
for(自动常量和参考:拼写错误的单词){
输出时,错误显示,iterator\u variable
是一种类型,请将其替换为for
的主体中的变量iterator
。for
的内部也可疑。是否确实要循环[0,拼写错误的单词.size()]
而不是[0,iterator->second.size()))
?正如错误所述,iterator\u variable
是一种类型,请将其替换为for
的主体内的变量迭代器的名称。for
的内部也是可疑的。是否确实要循环[0,拼写错误的单词.size()]
而不是[0,iterator->second.size())
?正如错误所述,iterator\u variable
是一种类型,请将其替换为for
的主体内的变量迭代器的名称。for
的内部也是可疑的。是否确实要循环[0,拼写错误的单词.size()]
而不是[0,iterator->second.size())
?正如错误所述,iterator\u variable
是一种类型,请将其替换为for
的主体内的变量迭代器的名称。for
的内部也是可疑的。是否确实要循环[0,拼写错误的单词.size()]
而不是[0,iterator->second.size())
?