On Nov 2, 4:23 am, Joel de Guzman
On 11/2/2010 12:22 PM, Eric Niebler wrote:
Given an mpl::vector of keys, and a fusion::vector of values, what's the easiest way to create a fusion::map?
The obvious solution of just zipping the two sequences and passing the result to fusion::as_map doesn't work because as_map (somewhat narrowly) requires all elements to be fusion::pair, and Fusion's zip algorithm produces sequences of vector2. I'd like to see this generalized so that (a) as_map only requires sequences of 2-tuples and (b) fusion::pair meets the requirements for 2-tuples.
Makes perfect sense.
In my yesterday post I was asking for the opposite thing, to take a map and create two vectors, one of them with the value part of the pairs. I was expecting also an easy way to do this. Maybe some kind of "unzip" could be also naively expected from the library. Thank you, Alfredo