On 12/8/2010 1:25 AM, TONGARI wrote:
2010/12/7, Clinton Mead
: Hi All
Lets say I have something like the following:
make_vector(1, make_vector('b', 3, make_vector(4, 5.5), "six"), 7, 8)
I want to produce an function f such that
f(make_vector(1, make_vector('b', 3, make_vector(4, 5.5), "six"), 7, 8)) -> [1,'b',3,4,5.5,"six",7,8]
i.e. a flattened version of the sequence.
Hmmm...not sure if there's already something for that. Just after seeing your post, I gave it a try to implement it (see attachment), but there's a problem in this implementation that needs to hack into Fusion code (not knowing where am I doing wrong). If you want it compiled, comment away line 39 in
You don't need to hack into Fusion. Fold is your friend. Use fold to accumulate the result into a joint_view. Regards, -- Joel de Guzman http://www.boostpro.com http://spirit.sf.net