
Ubuntu日本語フォーラム

ログインしていません。
g++で数値を文字列に変換するため
std::string str = std::to_string( 123 );
と書いてみましたが、
error: ‘to_string’ is not a member of ‘std’
とのエラーが出ます。
どうして?
オフライン
taku_s による投稿:
g++で数値を文字列に変換するため
std::string str = std::to_string( 123 );
と書いてみましたが、
error: ‘to_string’ is not a member of ‘std’
とのエラーが出ます。
どうして?
同様な質問を見つけました。
-std=c++0x オプション を使うか、プログラムの修正が必要なようです。
参照: http://ubuntuforums.org/showthread.php?t=2136597
オフライン
siさま
情報、ありがとうございました。
to_string関数を使う方法で、C++ -v 4.9.2なので
g++ -std=c++14
g++ -std=c++1y
どちらでもコンパイル通りました。
ただ、毎回呪文を書くのは面倒ですね
gcc 5.1になるまで我慢するしかないんでしょうか?
Makefileを書けってことですかね
オフライン
taku_s による投稿:
gcc 5.1になるまで我慢するしかないんでしょうか?
Ubuntu 16.04 のデイリービルドを使うという手もあります。
( http://cdimage.ubuntu.com/daily-live/current/ )
ちなみに、現在、バージョンは、 gcc 5.3.1 ですね。
オフライン
あきらかにMakefileを書くべきシチュエーションですが、どうしてもイヤであれば、
・aptでgcc-5パッケージを入れる(15.10〜)
・PPAからgcc-5パッケージを入手する(14.04〜)
https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
という手があります。
オフライン
siさま hitoさま
またまた、重要な情報ありがとうございました。
もう、5.3なんですね。
Ubuntu 16.04へのアップグレードしてみます。
オフライン
taku_s による投稿:
siさま hitoさま
またまた、重要な情報ありがとうございました。
もう、5.3なんですね。
Ubuntu 16.04へのアップグレードしてみます。
開発中の 16.04 に関する、アドバイスがありますので、一読を。
https://forums.ubuntulinux.jp/viewtopic.php?id=18260
オフライン