MENU

溶けかけてるうさぎ HP GALLERY BLOG TOP RECENT ARTICLES POPULAR ARTICLES ABOUT THIS BLOG

CATEGORY

大学 (140) 仕事 (17) 航空宇宙 (104) 写真 (78) 旅行 (32) 飯・酒 (17) コンピュータ (119) その他 (44)

TAG

ARCHIVE

RECENT

【写真】撮影写真を Map 上に表示できるようにした 【カメラ】X100 シリーズが好きすぎる(主にリーフシャッタ) 【カメラ】X100V から X100VI に買い替えました 【自宅サーバー】Google Domains から Cloudflare にドメインを移管 【カメラ】FUJIFILM XF レンズのサイズ比較ができるようにしてみた

【MinGW】MinGWのg++には,to_string関数が存在しないというバグがある

事象発生日:2017-08-03

記事公開日:-

アクセス数:4929

一昔前(一昨年)に,MinGWにto_string関数がないことではまったので,備忘録的に記録しておく.

 

トップ画像の出典はこちら

1.動作環境

Microsoft Windows 10 Home (64bit)

mingw-get version 0.6.2-beta-20131004-1 Copyright (C) 2009-2013, MinGW.org Project

g++ (GCC) 5.3.0

2.症状

MinGWのg++でto_string関数を使用すると,

error: 'to_string' is not a member of 'std'

と怒られる.

 

に同様の問題に対する以下のような回答がのっている.

This is a known bug under MinGW. Relevant Bugzilla. In the comments section you can get a patch to make it work with MinGW.

 

This issue has been fixed in MinGW-w64 distros higher than GCC 4.8.0 provided by the MinGW-w64 project. Despite the name, the project provides toolchains for 32-bit along with 64-bit. The Nuwen MinGW distro also solves this issue.

 

どうやら,MinGWのバグのようだ.

MinGWの開発自体が今どうなってるのか不明(長いことMinGWは更新されていない)なことと,MinGW-w64だと直っているということより,そろそろMinGW-w64に乗り換えてもいいかもしれないなぁ.

3.代替策

代替策として,以下のような関数を定義して代用している.

template <typename T>
string ToString(const T& input) {
	ostringstream oss;
	oss << input;
	return oss.str();
}

4.出典サイト

stackoverflow. to_string is not a member of std, says g++ (mingw). Retrieved August 3, 2017, from https://stackoverflow.com/questions/12975341/to-string-is-not-a-member-of-std-says-g-mingw

コメントを投稿

名前

Email (※公開されることはありません)

コメント