Intenté compilar este sencillo programa on IdeOne (que usa gcc 4.5.1) y en mi computadora Linux (que usa algo así como 4.6.4):std :: stoi no existe en g ++ 4.6.1 en MinGW
#include <string>
#include <iostream>
int main() {
std::cout << std::stoi("32") << std::endl;
}
Y compila perfectamente y saca 32
. Sin embargo, cuando intento compilar en mi ordenador ventanas con MinGW y gcc 4.6.1, me sale este error:
test.cpp: In function 'int main()':
test.cpp:5:19: error: 'stoi' is not a member of 'std'
Lo mismo sucede con std::stoul
, etc. ¿El std::stoi
y la familia no existir en MinGW para algunos ¿razón? Pensé que gcc en MinGW (sh | w) debería comportarse igual que en Linux.
¿Agregó '-std = C++ 0x'? –
@KerrekSB yes: 'g ++ -std = C++ 0x test.cpp' –
MinGW no lo mantiene el mismo grupo que GCC, por lo que no siempre está actualizado. –