检查boost :: fusion :: for_each循环中的最后一个元素

时间:2013-11-24 14:07:37

标签: boost-fusion

我想知道是否有办法检查融合for_each循环中的最后一个元素(为了应用此案例的特殊代码)

编辑:也许更好的问题应该是:

我玩过fusion :: for_each,现在我想在融合序列的每个元素上使用特殊代码(特殊代码并不意味着“额外代码”,但代码不同)为最后一个元素应用代码。可能我应该使用迭代器(请举例)?

1 个答案:

答案 0 :(得分:2)

一些想法:

1)使用boost :: fusion :: fold,计算你的方式,在最后一个,执行你的编辑

2)如果元组中的所有类型都是异类的,则匹配类型以确定最后一个

3)为你可以匹配的最后一个标记包含某种标记

4)当for_each处理完成时,使用'previous(end(v))'运算符来操作最后一个元素