Estou fazendo um pequeno programa de recordação de vocabulário, onde as palavras seriam mostradas aleatoriamente para mim em busca de significados. Eu quero usar a biblioteca C ++ padrão, como Bjarne Stroustroup nos diz, mas encontrei um problema aparentemente estranho logo de cara.
Eu quero alterar um long
número inteiro std::string
para poder armazená-lo em um arquivo. Eu trabalhei to_string()
para o mesmo. O problema é que, quando eu o compilo com o g ++ (versão 4.7.0, conforme mencionado no sinalizador --version), ele diz:
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'
Meu programa que fornece esse erro é:
#include <string>
int main()
{
std::to_string(0);
return 0;
}
Mas sei que não pode ser porque a biblioteca msdn diz claramente que existe e uma pergunta anterior no Stack Overflow (para g ++ versão 4.5) diz que pode ser ativada com o -std=c++0x
sinalizador. O que estou fazendo de errado?
-std=c++11
ou superior.
libstdc++
esteja desatualizado?