Search code examples
c++c++11auto

c++ auto does not name a type


I m using keyword auto in my code

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

On compiling with following command I get these errors

[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

using -std=c++0x should have done the trick . What is wrong ?


Solution

  • The boost headers aren't getting picked up for the same reason the Qt headers wouldn't unless you specify -I /usr/include/QtCore/. There is nothing special about the boost headers for the compiler to be partial towards them. The Search Path section of GCC's documentation may help you.