template <typename Function> void for_each_element(
const boost::tuples::null_type&, Function) {}
template <typename Tuple, typename Function> void
for_each_element(Tuple& t, Function func) {
func(t.get_head());
for_each_element(t.get_tail(),func);
}
上記のコード スニペットを考えると、オーバーロード関数または部分的に特殊化された関数を定義しますか?
ありがとうございました