タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

C++とenumとprogrammingに関するastk_fのブックマーク (2)

  • C++のenumの値を文字列にできるライブラリnameofがすごい - Qiita

    はじめに 2019/7/10追記 NAMEOF_TYPEの例が0.8.0以降のバージョンで動かない問題を修正しました (Thanks! @tyu_ru_cppさん) C++だと「enumで定義した名前を文字列にしたい」というときに困ることがたまによくあります。他の言語だとToStringメソッドを使って文字列にできたりするのですが、C++だとそうはいきません。 Qtを使うと独自の黒魔術によって比較的楽に取得することができるのですけども、Qtを使わないピュアなC++な環境だとどーすんだろっていう感じです。 そこで、Siv3dの作者さんである@Reputelessさんが、まさにそのenumから文字列の変換ができるライブラリについて呟いておられまして、その機能と実装方法に感銘を受けたので、ここで紹介したいと思います。 C++ で enum の値を追加の記述無しで文字列にできるライブラリだ (MS

    C++のenumの値を文字列にできるライブラリnameofがすごい - Qiita
  • Idioms for Typesafe Enums in C++

    We "discover" two (perhaps) novel C++ programming idioms, the Enum Literal idiom the Private Inherited Enum idiom by starting with Joshua Bloch's typesafe enum pattern for Java, then exploring ways to translate that into C++. C++ does have builtin enums, but they are not sufficiently typesafe for many peoples' taste, including mine. enum Suit { CLUBS, ... }; enum Suit x = CLUBS; // OK enum Suit y

  • 1