日記的「駄目」プログラミング Yet Another Hacking Life

Archive for 8月 23rd, 2011

std::tupleと構造体の相互変換(任意の型でのget<i>の実現)

08.23.2011 · Posted in C++, C++11, プログラミング

メタプログラミングの練習をかねて。 既存の構造体とstd::tupleを非侵襲的に相互変換するスマートな方法を考えてみる。ちなみにboostは使わない派。 とりあえずコード。 #include <iostream> #include <tuple> #include <typeinfo> // 構造体をget<>に対応させるための準備 template<typename T0, typename H0, typename ...Args0&g...