
David Klein wrote:
Boost.Tuple (http://boost.org/libs/tuple/doc/tuple_users_guide.html).
Boost.Tuple is close to what I want. However, I want to access based on type rather than index. E.g. I when I have a typelist typedef boost::mpl::vector<int, float> I want to generate a kind of tuple from the typelist that contains variables that can be accessed using tuple.get<int>() and tuple.get<float>(). (Note that I do not want a union.) I also need the ability to, given two typelists typedef boost::mpl::vector<int, long> types; typedef boost::mpl::vector<float, double> types; want to declare member variables with type e.g. "std::pair<int, float>", "std::pair<int, double>", "std::pair<long, float>", "std::pair<long, double>".
Boost.Fusion (only in CVS)
I will have a look at the Fusion library. -- Ares Lagae Computer Graphics Research Group, Katholieke Universiteit Leuven http://www.cs.kuleuven.be/~ares/