[C++-sig] problem with constructor/implicitly_convertible

Jonathan Brandmeyer jbrandmeyer at earthlink.net
Thu Feb 3 05:27:30 CET 2005


On Wed, 2005-02-02 at 15:04 -0800, Ralf W. Grosse-Kunstleve wrote:
>  In that case I'd do it with a custom converter. See
> my old message:
> 
>   http://mail.python.org/pipermail/c++-sig/2003-May/004133.html 
> 
> This code is almost 2 years old but I believe it is still compatible with the
> latest Boost. The code looks very low level, but if you simply follow the
> recipe it should be straightforward to adapt it to your bigint type.
> 
> Cheers,
>         Ralf

Is the construct function allowed to bomb out and
throw_error_already_set?  In particular, if I want to perform a custom
rvalue converter for a sequence of some type, I don't want to have to
iterate across the entire sequence just to perform the convertible
check.

Is there any way to register an implicit conversion from a Python type
to a subclass, that will be invoked for functions expecting a base
class?  example:

struct Base {};
struct Derived : Base {};

void f( const Base& b);

How can I register an implicit converter for Python int -> Derived that
will be picked up when f() is called from Python?

Thanks,
-Jonathan






More information about the Cplusplus-sig mailing list