
9 Jan
2006
9 Jan
'06
2:32 p.m.
Edward Diener wrote:
Mateusz Łoskot wrote:
Usually, in this case I'd use union of int,double and char*. But I'd like to solve it a better way, more C++ than C.
So, would you recommend boost::any as a type of field value?
The boost::any class is more of a modern replacement for void * than it is for a discrete set of types which are usually placed in a union. Try boost::variant for the latter.
Unfortunately, Boost.Variant can not be compiled by eVC++ 4.0 :-( I think I have to do some magic with Boost.Any, because this one works with eVC++. eVC++ does not support many newer template specialization features. Cheers -- Mateusz Łoskot http://mateusz.loskot.net