std :: stoi не существует в g ​​++ 4.6.1 на MinGW

Я попытался скомпилировать эту простую программу на 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.

32
задан Seth Carnegie 17 December 2011 в 02:49
поделиться