it
是什么类型的?它说我需要声明它。
录制数组是:std::vector<std::pair<int, QString> > recordingArray;
string line = "";
auto it = recordingArray.begin();
while(it != recordingArray.end())
{
line.append(*it);
line.append(',');
}
此外,它不是自动类型。
答案 0 :(得分:6)
类型为std::vector<std::pair<int, QString> >::iterator
,编译器应该能够弄清楚。如果这不适用于auto
,则需要在编译器中启用C ++ 11支持,例如在g ++和clang中使用-std=c++0x
。 (auto
的含义从C ++ 03改为C ++ 11)。
答案 1 :(得分:1)
它将是std::vector<*TheTypeInArray*>::iterator
。因此,您可以将其声明为或启用c ++ 11支持,以便您可以使用auto
。