Boost logo

Boost Users :

From: Ares Lagae (ares.lagae_at_[hidden])
Date: 2007-05-09 07:04:55


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?

-- 
Ares Lagae
Computer Graphics Research Group, Katholieke Universiteit Leuven
http://www.cs.kuleuven.be/~ares/

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