Boost logo

Boost Users :

From: Mateusz Łoskot (mateusz_at_[hidden])
Date: 2006-01-09 09:26:54


Edward Diener wrote:
> Mateusz Łoskot wrote:
>
>> Hi,
>>
>> Is boost::any suitable to use it as a type of field of record?
>> Record is a set of fields. Every field may store value of different
>> type: int, double, char*.
>>
>> 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.
>

I understand it.

I was hinted with Boost.Any by the example of property definition:
name-value pair in the docs. It suggested me possible solution,
something like: fieldname->fieldvalue.
But I'm going to try Boost.Variant now.

Cheers

-- 
Mateusz Łoskot
http://mateusz.loskot.net

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