Я пытаюсь перебрать вектор 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;
}
Оператор расстояния cout дает мне конечную длину (2), однако цикл, похоже, работает бесконечно.
Любые советы очень ценятся!