MENU

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

CATEGORY

大学 (93) 航空宇宙 (60) 写真 (37) 旅行 (20) 飯・酒 (12) コンピュータ (99) その他 (23)

TAG

ARCHIVE

RECENT

【Perl】吉祥寺.pm18 に参加してきた 【写真】北九州夜景撮影 ~工場夜景と関門海峡~ 【回路設計】回路設計・制作での気付き 【酒蔵】長岡・柏崎の日本酒めぐり 長岡で大気光学現象を観測

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

事象発生日:2017-08-03

記事公開日:-

一昔前(一昨年)に,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 (※公開されることはありません)

コメント