たとえば、私はタプルを持っています
tuple<int, float, char> t(0, 1.1, 'c');
そしてテンプレート機能
template<class T> void foo(T e);
タプル要素を関数でループしたいのですが、boost::mpl::for_each を使用して以下を実装するなど、実装方法は?
template<class Tuple>
void loopFoo(Tuple t)
{
foo<std::tuple_element<0, Tuple>::type>(std::get<0>(t));
foo<std::tuple_element<1, Tuple>::type>(std::get<1>(t));
foo<std::tuple_element<2, Tuple>::type>(std::get<2>(t));
...
}