Boost logo

Boost :

From: David Abrahams (david.abrahams_at_[hidden])
Date: 2002-07-21 10:37:02


From: "Itay Maman" <itay_maman_at_[hidden]>

> > I realize that poses some problems for unification, since it's not
> possible
> > to non-intrusively customize constructors for a single class template.
I'm
> > willing to discuss changes, if neccessary.
> >
> > -Dave
> >
>
> (i) Is it in the CVS?

Yes: boost/python/extract.hpp

> (ii) There's this MSVC namespace-related bug, which makes it impossible
to
> use extract<T>(x). The workaround I have used so far, is to pass T as a
> dummy parameter, i.e: extract(x, boost::type<T>());

The class formulation doesn't suffer from that, but there's also a
workaround for the function formulation...

> I wonder if there are other workarounds which will not affect the
interface
> of the function?

  template <class T, class U>
  whatever extract(variant<U> const&, boost::type<T>* = 0);

-Dave


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