【发布时间】:2016-02-10 19:55:50
【问题描述】:
我正在尝试将 stoi 函数与 MinGW 4.8.1 一起使用,但它说“stoi 未在此范围内定义”。我在项目和编译器设置中都检查了 C++11 支持。以下是构建命令:
mingw32-g++.exe -std=c++11 -Wall -fexceptions -std=c++11 -std=c++11 -g -std=c++11 -c
【问题讨论】:
我正在尝试将 stoi 函数与 MinGW 4.8.1 一起使用,但它说“stoi 未在此范围内定义”。我在项目和编译器设置中都检查了 C++11 支持。以下是构建命令:
mingw32-g++.exe -std=c++11 -Wall -fexceptions -std=c++11 -std=c++11 -g -std=c++11 -c
【问题讨论】:
我在我的 MinGW 4.8.1 安装中对此进行了测试,确实,无论出于何种原因,stoi() 都无法识别。但是,可以使用strtol() 轻松替换它的功能,这在 4.8.1 中可以正常工作。当然,这两个函数的参数类型有些不同,但可以简单地解释这些差异。请参阅这两个函数的文档。
【讨论】: