MinGW上的g ++ 4.6.1中不存在std :: stoi

我尝试在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上的行为相同。


湖上湖
浏览 800回答 3
3回答

慕斯王

我正在使用MinGW 4.9.3-1。这个问题似乎仍然存在。作为一种解决方法,我使用了另一种从字符串获取整数的方法。int rows, columns;sscanf(argv[1], "%d", &rows);sscanf(argv[2], "%d", &columns);
打开App,查看更多内容
随时随地看视频慕课网APP