gpt4 book ai didi

c++ - std::stoi 的问题,不适用于 MinGW GCC 4.7.2

转载 作者:可可西里 更新时间:2023-11-01 17:22:47 27 4
gpt4 key购买 nike

#include <iostream>
#include <string>

int main()
{
std::string test = "45";
int myint = stoi(test);
std::cout << myint << '\n';
}

我在运行 MinGW GCC 4.7.2 的计算机上尝试了这段代码。它给了我这个错误:

enter image description here

我做错了什么,我是从cppreference得到的.它的代码完全相同。它与描述的错误不同 here .

最佳答案

看来您的 MinGW 需要一个补丁:Enabling string conversion functions in MinGW

This patch enables the following list of C++11 functions and templates in the std namespace:

stoi, stol, stoul, stoll, stof, stod, stold, to_string, to_wstring

在上面的链接中,有一个.zip文件,下载后

  • 从 zip 文件的 include 目录复制 wchar.h 和 stdio.h到以下目录(覆盖):C:\mingw\include(替换C:\mingw\与适当的目录)
  • 将 os_defines.h 复制到以下目录(覆盖):C:\mingw\lib\gcc\mingw32\4.7.0\include\c++\mingw32\bits(替换C:\mingw\为适当的目录)(将 4.7.0 替换为正确的版本号)

关于c++ - std::stoi 的问题,不适用于 MinGW GCC 4.7.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16132176/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com