Hi Eric,
 
> You could use reverse_fold instead of reversing the whole list after the
> transform. Or you could use reverse_fold_tree to get the vector and then
> pop the attribute_ off the front. That's probably fastest and simplest.
 
I must be doing something wrong (I suppose it has something to do with my second "when") because parsing:
attributes_ << int() << bool() << string()
 
With the above given grammar gives me a mpl::vector<string,bool,int>, which is normal, but if I simply and naively replace fold by reverse_fold, all I get is a mpl::vector<int>.
 
Am I missing something obvious?
 
Thanks,
 
Christophe


check out the rest of the Windows Live™. More than mail–Windows Live™ goes way beyond your inbox. More than messages