to_string n'est pas un membre de mst, dit-g++ (mingw)

Je fais un peu de vocabulaire se souvenir de programme où les mots seraient flashé sur moi par hasard d'autres significations. Je veux utiliser la bibliothèque C++ standard que Bjarne Stroustroup nous dit, mais j'ai rencontré une étrange en apparence problème à droite de la porte.

Je veux changer un long entier dans std::string afin d'être en mesure de le stocker dans un fichier. J'ai utilisé to_string() pour la même chose. Le problème c'est que quand je compile avec g++ (version 4.7.0 comme l'a mentionné dans son --version du drapeau), il est dit:

PS C:\Users\Anurag\SkyDrive\College\Programs> g++ -std=c++0x ttd.cpp
ttd.cpp: In function 'int main()':
ttd.cpp:11:2: error: 'to_string' is not a member of 'std'

Mon programme qui donne cette erreur est:

#include <string>

int main()
{
    std::to_string(0);
    return 0;
}

Mais, je sais qu'il ne peut pas être à cause de la bibliothèque msdn dit clairement il existe et une question précédente sur Stack Overflow (g++ version 4.5) dit qu'il peut être activé avec la -std=c++0x drapeau. Ce que je fais mal?

Fonctionne avec mon GCC 4.4.5 (c'est à dire, donne un ambiguë "surcharge" d'erreur); peut-être que votre libstdc++ est obsolète?
Il travaux sur Ideone, qui utilise GCC 4.5.1.
Cela fonctionne pour moi avec g++ 4.6.3. Votre erreur fait référence à la ligne 11. Vous dites que votre programme a essentiellement été réduit à" votre code, mais le code que vous avez posté donner à cette erreur?
Yep c'est le programme exact. Je dois le modifier pour le rendre plus clair. De Plus, ce est que les int-ce que je fais là?
Également, cela ne fonctionne pas pour moi, même si je suis en utilisant GCC 5.3.1. Toutefois, les correctifs, il est tout simplement à l'aide d'un plus tard, C++ standard - à-d. par la compilation avec le drapeau -std=c++11 ou plus.

OriginalL'auteur Anurag Kalia | 2012-10-19