c ++ auto没有命名类型

时间:2012-06-18 03:28:59

标签: c++ c++11 auto

我在我的代码中使用关键字auto

137       auto i = boost::find(adresses, adress);                            

在使用以下命令进行编译时,我会收到这些错误

[vickey@tb tests]$ clear;g++ testCoverDownloader.cpp ../CoverDownloader.cpp -I /usr/include/QtGui/ -I /usr/include/QtCore/ -lQtGui -lQtCore -std=c++0x

../CoverDownloader.cpp:137:10: error: ‘i’ does not name a type
../CoverDownloader.cpp:139:8: error: ‘i’ was not declared in this scope

使用-std = c ++ 0x应该已经完成​​了这个技巧。有什么问题?

1 个答案:

答案 0 :(得分:3)

boost标题未被提取,原因与Qt标题不相同,除非您指定-I /usr/include/QtCore/boost标头没有什么特别之处,因为编译器偏向它们。 GCC文档的Search Path部分可以为您提供帮助。