2009-05-14から1日間の記事一覧

可変引数テンプレートのリスト処理 - sum

C++

sumは、整数値の可変引数テンプレートのパラメータパックを合計するメタ関数です。 template <int... Args> struct sum; template <int Head, int... Tail> struct sum<Head, Tail...> { static const int value = Head + sum<Tail...>::value; }; template <> struct sum<> { static const int value = 0; }; sum<1, 2, 3</tail...></head,></int></int...>…