我正在尝试使用以下方法迭代 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),但是循环似乎无限期地运行。
非常感谢任何建议!