タグ

ブックマーク / qiita.com/pink_bangbi (1)

  • C++ で楽しいメタプログラミングをしよう - Qiita

    ブログ記事からの転載です。 初心者C++er Advent Calendar 2016 19日目の記事です。 クリスマスから少し過ぎてしまいましたが、最後に楽しくメタプログラミングしてみる記事でも。 初心者C++er Advent Calendar 2016 が全部うまるといいですね。 [メタプログラミングとは] メタプログラミングの定義は言語によって異なりますが、C++ においては『テンプレート』を利用して『コンパイル時』に処理を行うことを指す事が一般的です。 今回はテンプレートを利用して『型に対して』コンパイル時に処理を行うコードを書いていきたいと思います。 [前提の知識] [テンプレートの特殊化] 前提として『テンプレートの特殊化』を理解している必要があります。 『テンプレートの特殊化』というのはクラステンプレートなどに対して『特定の型』に対して処理を別に記述する記法です。

    C++ で楽しいメタプログラミングをしよう - Qiita
    hiroomi
    hiroomi 2018/03/04
  • 1