【发布时间】:2012-11-07 08:56:49
【问题描述】:
我想使用std::stoi。虽然我可以使用::atoi(str.c_str()),但如果这可行的话,它会使代码更清晰。但 Eclipse 告诉我:
函数“stoi”无法解析
我查过了
- 包含标题
<string>, - 包含路径设置正确,因为我可以使用
std::string, - 编译器标志
-std=c++0x -std=c++11也已设置。
gcc 中缺少stoi(),还是我的错?
我正在使用 gcc (Debian 4.7.2-4) 4.7.2。
【问题讨论】:
-
如果有的话,它会从 libstdc++ 中丢失,而不是 GCC...
-
编译器标志不是
-std=c++0x吗? -
是的,刚刚检查过了。两者都设置好了。
-
你应该只有
-std=c++11。无法想象这会导致这个错误。 (另外,只是为了确认一下,您要么使用std::stoi要么拉入std 命名空间?)等等……它会编译吗?就像 Nikos C. 下面所说的那样,它可能只是 Eclipse 抱怨。 -
@DevNoob:这与 gcc 无关。请重命名问题。