2009-01-19から1日間の記事一覧

C++0x 可変引数テンプレートでzip

C++

元ネタ:Variadic Templates for C++0x(PDF) zipは2つの型リストをペアにするメタ関数です。 template <class Sequence1, class Sequence2> struct zip; template <class ...Elements1, class ...Elements2> struct zip<std::tuple<Elements1...>, std::tuple<Elements2...>> { typedef std::tuple<std::pair<Elements1, Elements2>...> type; }; 以下…</std::pair<elements1,></elements2...></std::tuple<elements1...></class></class>