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

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

C++

型リストから先頭N個の型を取り出すメタ関数です。 template <int N, class Seq> struct take; template <int N, class Head, class... Tail> struct take<N, tuple<Head, Tail...>> { typedef typename concat<tuple<Head>, typename take<N-1, tuple<Tail...>>::type >::type type; }; template <class Head, class... Tail> struct take<1, tupl…</class></n-1,></tuple<head></n,></int></int>