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 en 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 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:
#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 qu'il existe et une question précédente sur Stack Overflow (g++ version 4.5) dit qu'il peut être activé avec l' -std=c++0x
drapeau. Ce que je fais mal?