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
<string>
is included,std::string
,-std=c++0x -std=c++11
is 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.
std::stoi is a standard library function, not a keyword. A keyword is something like for or new .
std::stoi may throw exceptions so it needs to be surrounded by try/catch. In applications where std::stoi may be used frequently, it could be useful to have a wrapper.
You're using GCC 4.7.2, so std::stoi
is 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++11
or -std=gnu++11
[to also get the GCC extensions] flag, btw. -std=c++0x
is just a deprecated synonym.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With