私は単語が意味のためにランダムに私にフラッシュされるだろう小さな語彙記憶プログラムを作っています。Bjarne Stroustroupが教えてくれたように、標準のC ++ライブラリを使用したいのですが、一見奇妙な問題がすぐに発生しました。
ファイルに格納できるようにlong
整数をに変更したいstd::string
。私はto_string()
同じものを採用しています。問題は、g ++(--compileversionフラグで言及されているバージョン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ライブラリーがそれが存在することを明確に示しており、Stack Overflow(g ++バージョン4.5の場合)に関する以前の質問で、-std=c++0x
フラグを使用してオンにできることを示しているため、そうなる可能性はありません。何が悪いのですか?
-std=c++11
です。つまり、フラグ以上でコンパイルします。
libstdc++
は時代遅れですか?