Je fais un petit programme de mémorisation de vocabulaire où les mots seraient flashés sur moi au hasard pour les significations. Je veux utiliser la bibliothèque C ++ standard comme Bjarne Stroustroup nous le dit, mais j'ai rencontré un problème apparemment étrange dès la sortie de la porte.
Je veux changer un long
entier std::string
pour pouvoir le stocker dans un fichier. J'ai employé to_string()
pour le même. Le problème est que lorsque je le compile avec g ++ (version 4.7.0 comme mentionné dans son drapeau --version), 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 est:
#include <string>
int main()
{
std::to_string(0);
return 0;
}
Mais, je sais que cela ne peut pas être parce que la bibliothèque msdn dit clairement qu'elle existe et qu'une question précédente sur Stack Overflow (pour g ++ version 4.5) dit qu'elle peut être activée avec le -std=c++0x
drapeau. Qu'est-ce que je fais mal?
-std=c++11
ou supérieur.
libstdc++
est dépassé?