Boost logo

Boost Users :

From: David Klein (dave_chp_at_[hidden])
Date: 2007-05-09 11:05:53


Ares Lagae wrote:
> I have a list of fundamental types (known at compile time). For each of
> these types I want to declare a templated member in a class.
>
> So, instead of
>
> class foo {
> private:
> int int_variable;
> double double_variable;
> ... /* rest of types */
> };
>
> I want something like
>
> class foo {
> private:
> variable_list<int, double, ... /* rest of types */> variable;
> };
>
> and then access "foo::variable" with a template-like syntax.
> E.g. "variable.get<int>()".
>
> Does anyone have any idea how I can accomplish this?
>
>
Hi,

you could try:

Boost.Fusion (only in CVS)
or
Boost.Tuple (http://boost.org/libs/tuple/doc/tuple_users_guide.html).

--
HTH,
dave

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net