S-H-GAMELINKS / Novel.Game.Engine.LINKS

ノベルゲームエンジン「LINKS」
Other
13 stars 1 forks source link

[proposal]fmtlib/fmtの導入 #8

Closed yumetodo closed 7 years ago

yumetodo commented 7 years ago

5 のバグは文字列操作に起因するものだった。

文字列操作はCでやるべきではなく、かと言ってC++標準ライブラリは

std::cout << std::setprecision(2) << std::fixed << 1.23456 << "\n";

設計が古く(可変長templateがない時代)冗長である。

fmt::print("Hello, {}!", "world");  // uses Python-like format string syntax
fmt::printf("Hello, %s!", "world"); // uses printf format string syntax

のように安全で見た目もスッキリし、動作が高速なfmtlib/fmtを利用することを提案する。

FMT_HEADER_ONLY macroを定義することでヘッダーオンリーで利用できる

https://github.com/fmtlib/fmt

S-H-GAMELINKS commented 7 years ago

Cで文字列操作を行うべきでないことは、先ほどの#5で知りましたし、

見た目もすっきりする上に、動作が高速であるならば、それを活用しない手はありませんね。

yumetodo commented 7 years ago

12 で導入したのでcloseする