声明变量?

时间:2012-12-10 22:19:39

标签: c++

it是什么类型的?它说我需要声明它。

录制数组是:std::vector<std::pair<int, QString> > recordingArray;

string line = "";
auto it = recordingArray.begin();

while(it != recordingArray.end())
{
  line.append(*it);
  line.append(',');
}

此外,它不是自动类型。

2 个答案:

答案 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