如何迭代元组(使用 C++11)?我尝试了以下方法:
for(int i=0; i<std::tuple_size<T...>::value; ++i)
std::get<i>(my_tuple).do_sth();
但这不起作用:
错误 1:抱歉,未实现:无法将 ‘Listener …’ 扩展为固定长度的参数列表。
错误 2:i 不能出现在常量表达式中。
那么,我如何正确地迭代元组的元素呢?
原文由 1521237 发布,翻译遵循 CC BY-SA 4.0 许可协议
Boost.Fusion 是一种可能性:
未经测试的例子: