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

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

C++

TをN個含んだ型リストを生成するメタ関数です。 template <int N, class T> struct replicate { typedef typename cons<T, typename replicate<N-1, T>::type>::type type; }; template <class T> struct replicate<0, T> { typedef tuple<> type; }; replicate<3, int>::type → tuple<int, int, int></int,></class></t,></int>