我尝试在IdeOne(使用gcc 4.5.1)和Linux计算机(使用4.6.4之类的东西)上编译此简单程序:#include <string>#include <iostream>int main() { std::cout << std::stoi("32") << std::endl;}并且它可以完美编译并输出32。但是,当我尝试使用MinGW和gcc 4.6.1在Windows计算机上编译它时,出现此错误:test.cpp: In function 'int main()':test.cpp:5:19: error: 'stoi' is not a member of 'std'std::stoul等等也会发生同样的情况。std::stoi由于某种原因,MinGW中不存在和家庭吗?我认为MinGW(sh | w)上的gcc应该与Linux上的行为相同。
3 回答

慕斯王
TA贡献1864条经验 获得超2个赞
我正在使用MinGW 4.9.3-1。这个问题似乎仍然存在。作为一种解决方法,我使用了另一种从字符串获取整数的方法。
int rows, columns;
sscanf(argv[1], "%d", &rows);
sscanf(argv[2], "%d", &columns);
- 3 回答
- 0 关注
- 799 浏览
添加回答
举报
0/150
提交
取消