MinGW 4.6.1 中 std::stoi 编译错误
尝试在 MinGW 4.6 中使用 std::stoi 编译程序时.1 中,可能会出现一条错误消息,指示“stoi”不是“std”的成员。此问题源于 Windows 上 vswprintf 的非标准声明。
问题原因
GNU 标准库在 Windows 上定义了宏 _GLIBCXX_HAVE_BROKEN_VSWPRINTF,该宏会禁用转换函数,包括 std::stoi。在 Windows 上使用 MinGW 时,由于该平台上的 vswprintf 存在问题,会启用此宏。
解决问题
要解决此问题,请考虑以下解决方法:
修改 MinGW 头文件(不推荐):
此修改将禁用 std::to_wstring 函数,但其他转换函数应该可用。
其他信息
以上是为什么 std::stoi 无法在 Windows 上与 MinGW 4.6.1 配合使用?的详细内容。更多信息请关注PHP中文网其他相关文章!