Я попытался скомпилировать эту простую программу на IdeOne (которая использует gcc 4.5.1) и на моем Linux-компьютере (который использует что-то вроде 4.6.4):
#include <string>
#include <iostream>
int main() {
std::cout << std::stoi("32") << std::endl;
}
И он отлично компилируется и выводит 32
. Однако, когда я пытаюсь скомпилировать его на моем компьютере с Windows с MinGW и gcc 4.6.1, я получаю эту ошибку:
test.cpp: In function 'int main()':
test.cpp:5:19: error: 'stoi' is not a member of 'std'
То же самое происходит с std::stoul
и т.д. По какой-то причине существует ли std::stoi
и семья в MinGW? Я думал, что gcc на MinGW (sh | w) ould ведет себя так же, как на Linux.