#include <iostream>
#include <string>
int main()
{
std::string test = "45";
int myint = stoi(test);
std::cout << myint << '\n';
}
我在运行MinGW GCC 4.7.2的计算机上试过这段代码。它给了我这个错误:
我做错了什么,我是从cppreference得到的。它完全相同的代码。它与描述here的错误不同。
答案 0 :(得分:15)
您的MinGW似乎需要一个补丁:Enabling string conversion functions in MinGW
此修补程序启用以下C ++ 11函数和模板列表 在std命名空间中:
stoi,stol,stoul,stoll,stof,stod,stold, to_string,to_wstring
在上面的链接中,有一个.zip
文件,下载它和
答案 1 :(得分:1)
另一种解决方案是使用MinGW-w64,它可以正常使用。这是MinGW的一个分支,可以生成32位和64位版本。