Dear Eric,
Have you checked out Boost.Fusion map or vector for this purpose?
Not really. So, is there any reason what you would recommend that?
Did you see my elaboration on this idea? http://lists.boost.org/boost-users/2010/11/63833.php
Yes, but, in fact, you're too quick for me. I've only started to read about Proto. So, there are lots of points in your code that I don't understand. I'm gradually going through the Proto documentation only in my spare time. I see your code -- as well as the other friend here at Boost -- suggest checking Fusion vectors. That's piles onto my stack and I'll get there soon I hope. I thought, in the mean time, you might provide some shortcuts for my journey to the heart of Fusion. And, that's the reason why I asked what's so special about them (for my application)? And, BTW, thank you very much for your cool cpp-next articles. So inspiring... :) TTFN, --Hossein