c ++ auto没有命名类型

Vih*_*rma 6 c++ auto c++11

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

137       auto i = boost::find(adresses, adress);                            
Run Code Online (Sandbox Code Playgroud)

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

[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
Run Code Online (Sandbox Code Playgroud)

使用-std = c ++ 0x应该已经完成​​了这个技巧.怎么了 ?

dir*_*tly 3

除非您指定,否则不会boost拾取标头的原因与标头不会拾取的原因相同。对于编译器偏向它们的头来说,没有什么特别的。GCC 文档的搜索路径部分可能会对您有所帮助Qt-I /usr/include/QtCore/boost