私は小さな語彙記憶プログラムを作成しています。このプログラムでは、意味を得るために単語がランダムにフラッシュされます。Bjarne Stroustroup が教えてくれたように、標準の C++ ライブラリを使用したいのですが、すぐに奇妙な問題に遭遇しました。
long
整数をstd::string
ファイルに保存できるように変更したい。私は同じために採用to_string()
しました。問題は、g++ ( --version フラグに記載されているバージョン 4.7.0) でコンパイルすると、次のように表示されることです。
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'
このエラーが発生する私のプログラムは次のとおりです。
#include <string>
int main()
{
std::to_string(0);
return 0;
}
しかし、msdn ライブラリはそれが存在すると明確に述べており、スタック オーバーフロー (g++ バージョン 4.5 の場合) に関する以前の質問-std=c++0x
では、フラグを使用してオンにできると述べているため、そうではないことはわかっています。私は何を間違っていますか?