我不能编译下面的代码
auto test = 42.02;
double right = std::stod(stck.top());我使用了Code::Blocks,并激活了build选项以遵循c++11标准。当我在注释中放入下面这行代码时,编译器不会抱怨自动声明并进行编译。
我包含了字符串头。我没有使用命名空间。
我不知道为什么这个不能编译。请帮帮我!编辑:我的编译器是标准MinGW GCC 4.9
为了简单起见,我尝试了以下方法:用-std=c++11编译
#include <string>
int main(){
double pi = std::stod("3.14");
return 0;
}我得到以下错误:
错误: stod不是std的成员。
发布于 2016-03-01 09:59:26
只有在至少使用std=c++11进行编译的情况下,std::stod才可用。因此,在编译时,只需添加标志-std=c++11,就可以使用stod了
发布于 2016-03-01 08:44:16
https://stackoverflow.com/questions/35712504
复制相似问题