C++ Advent Calendar 2012 2日目の記事…なんですが、書きたいことが2つあったので2部作にしてしまいましたてへぺろ(・ω<) と、いう事で本記事は前編になります。 後編はこちら。 Boost.TypeErasure 概要 constexpr ライブラリである Sprout の布教を簡単に。 動作環境 本記事内では下記の環境で動作テストを行なっています。 コンパイラ:gcc 4.7.2 Sprout :commit d57b6e2b182144b8896f116f2d1b495f3e53436a(2012/12/02/12:00) constexpr とは constexpr とは C++11 に追加されたキーワードで、constexpr を指定することでコンパイル時定数として扱われます。 例えばこんな感じで使うことが出来ます。 template<int N> stru