我想知道是否有办法检查融合for_each
循环中的最后一个元素(为了应用此案例的特殊代码)
编辑:也许更好的问题应该是:
我玩过fusion :: for_each,现在我想在融合序列的每个元素上使用特殊代码(特殊代码并不意味着“额外代码”,但代码不同)为最后一个元素应用代码。可能我应该使用迭代器(请举例)?
答案 0 :(得分:2)
一些想法:
1)使用boost :: fusion :: fold,计算你的方式,在最后一个,执行你的编辑
2)如果元组中的所有类型都是异类的,则匹配类型以确定最后一个
3)为你可以匹配的最后一个标记包含某种标记
4)当for_each处理完成时,使用'previous(end(v))'运算符来操作最后一个元素