次を使用して、boost::fusion ベクトルを反復処理しようとしています。
typedef typename fusion::result_of::begin<T>::type t_iter;
std::cout << distance(begin(t), end(t)) << std::endl;
for(t_iter it = begin(t); it != end(t); next(it)){
std::cout<<deref(it)<<std::endl;
}
distance cout ステートメントによって有限の長さ (2) が得られますが、ループは無限に実行されるようです。
どんなアドバイスも大歓迎です!