Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;:遍历映射_C++_Visual Studio_C++11 - Fatal编程技术网

C++ C++;:遍历映射

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

我试图遍历一个映射来读取一个字符串,然后将向量中的所有数字都读取到一个文件中。我复制并粘贴了typedef行,然后将其调整为我的代码,所以我不确定它是否正确。无论如何,VisualStudio在循环中使用迭代器_变量时给了我错误。它说类型名称是不允许的。我怎样才能解决这个问题

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())