[C++-sig] Help with converters ...

Michele De Stefano micdestefano at gmail.com
Tue Oct 20 09:15:21 CEST 2009


Hans,

thank you very much. Removing the substituting "const tuple&" with
"tuple" works.

Just to let me understand more your answer, what does it mean "BPL-exported" ?
I'm not so comfortable with acronyms ...


2009/10/19 Hans Meine <hans_meine at gmx.net>:
> Hi Michele!
>
> On Montag 19 Oktober 2009, Michele De Stefano wrote:
>> Now, when I try to implement the "convertible" static member function
>> of the converter class, I write this (I've extracted only the
>> interesting part):
>>
>> [...]
>>       extract<const tuple&>
>>              get_tup0(in[0]),
>>              get_tup1(in[1]);
>
> This looks like the problem to me; you're effectively trying to get a
> *reference* from python, i.e. this can only work if there is already an
> *existing* boost::python::tuple object hidden in (in[0]) and (in[1]).
> (This will typically only work with BPL-exported C++ objects wrapped into
> their python shells.)
>
> I'd try simply removing the const &: extract<tuple>..
>
> --
> Ciao, /  /                                                    .o.
>     /--/                                                     ..o
>    /  / ANS                                                  ooo
>
> _______________________________________________
> Cplusplus-sig mailing list
> Cplusplus-sig at python.org
> http://mail.python.org/mailman/listinfo/cplusplus-sig
>



-- 
Michele De Stefano
http://www.linkedin.com/in/micdestefano
http://xoomer.virgilio.it/michele_de_stefano


More information about the Cplusplus-sig mailing list