Я попытался скомпилировать эту простую программу на IdeOne (который использует gcc 4.5.1) и на моем компьютере Linux (который использует что-то вроде 4.6. 4):
#include
#include
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) будет вести себя так же, как и в Linux.