I want to use std::stoi. Although I could use ::atoi(str.c_str()) it would make the code cleaner if this would work. But Eclipse tells me:
Function ‘stoi’ could not be resolved
I checked that
- the header
<string>is included, - include paths are set correctly, as I can use
std::string, - the compiler flag
-std=c++0x -std=c++11is set too.
Is stoi() missing in gcc, or is it somehow my fault?
I am using gcc (Debian 4.7.2-4) 4.7.2.
You’re using GCC 4.7.2, so
std::stoiis supported. You can ignore the Eclipse warning. It should compile and run fine. The problem is with the Eclipse editor, not with GCC.(You only need the
-std=c++11or-std=gnu++11[to also get the GCC extensions] flag, btw.-std=c++0xis just a deprecated synonym.)