C++

C++03 テクニック #1

  • このエントリーをはてなブックマークに追加
  • Pocket

Enum hack

tl;dr

enum hackとは列挙子がコンパイル時定数の整数として使えることと、

enumがスコープを持たないことを利用して、

クラスメンバにコンパイル時定数を持たせるメタプログラミングのテクニックである。

 

コード例

定番の階乗でも書いてみようか。

コメント

enum hackはクラスの再帰による実装になることが多い。

再帰と条件演算子による分岐があれば大体のことはできる(雑

  • このエントリーをはてなブックマークに追加
  • Pocket

コメントを残す

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください