2009-04-09から1日間の記事一覧

可変引数テンプレートでの型リスト - reverse

C++

型リストを逆順にするメタ関数です。 template <int N, class Seq> struct reverse_impl; template <int N, class Head, class... Tail> struct reverse_impl<N, tuple<Head, Tail...>> { typedef typename concat<typename reverse_impl<N-1, tuple<Tail...>>::type, tuple<Head> >::type type; }; template <class... Seq> struct reverse_…</class...></head></typename></n,></int></int>