Boost.Fusionにstd::tupleへのアダプト機能が入った

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