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

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

C++

型リストのI番目の型を取得するメタ関数です template <int I, typename Arg> struct at; template <int I, typename Head, typename... Tail> struct at<I, tuple<Head, Tail...>> { typedef typename at<I - 1, tuple<Tail...>>::type type; }; template <class Head, typename... Tail> struct at<0, tuple<Head, Tail...>> { typedef Head t…</head,></class></i></i,></int></int>