Boost logo

Boost :

From: Joel de Guzman (djowel_at_[hidden])
Date: 2002-07-01 21:48:42


Douglas Gregor wrote:

>
>
>PyObject*, variant, any -- they're all just union types. Is a union a
>container of one?
>
>
Very interesting discussion....

My intuition favors the first view: that variant (union, any, PyObject*)
*is a*
superclass (superset, union) of all its possible types. It makes perfect
sense.
The word "union" says it all.

However, I don't see why "extract" can't be used instead of "cast".
If you think of the variant (or union) as a *union* in terms of sets, then
"extract" seems analogous to *extracting* a subset. This view seems
perfectly logical to me. On the other hand, a cast, in my mind connotes a
conversion from a type to another type which might even involve a conversion
from a totally unrelated type.

2c worth....
--Joel


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk