trunkに、Boost.Fusionのstd::tupleアダプトが入りました。
ミニマムなVariadic Templates対応ですね。
おそらく1.48.0かその次に入るでしょう。
#include <iostream> #include <boost/fusion/include/for_each.hpp> #include <tuple> #include <boost/fusion/adapted/std_tuple.hpp> struct disper { template <class T> void operator()(const T& x) const { std::cout << x << std::endl; } }; int main() { std::tuple<int, char, double> t(1, 'a', 3.14); boost::fusion::for_each(t, disper()); }
1 a 3.14