Vihaan Verma
Vihaan Verma

Reputation: 13143

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 ?

Upvotes: 6

Views: 4738

Answers (1)

dirkgently
dirkgently

Reputation: 111130

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.

Upvotes: 3

Related Questions