[C++-sig] Overloading & keyword args bug?

Alex Mohr amohr at pixar.com
Thu Jun 8 19:45:31 CEST 2006


Ralf W. Grosse-Kunstleve wrote:
> --- Alex Mohr <amohr at pixar.com> wrote:
> 
>>> I am surprised any of your tests works.
>>> AFAIK you need to make several changes:
>>>
>>> BOOST_PYTHON_FUNCTION_OVERLOADS(f1_overloads, f1, 1, 3)
>>> BOOST_PYTHON_FUNCTION_OVERLOADS(f2_overloads, f2, 2, 4)
>>>
>>> you have to give your C++ functions default arguments.
>> Why is this?  Suppose I don't want the functions to have default args in 
>> C++ -- only in python.
> 
> I'd simply write a thin C++ wrapper which supplies the default arguments.

Clearly that's potentially a way to work around this, but it seems 
silly.  Another workaround is to swap the order of the defs.

But really, if it works with only one of the overloads, why shouldn't it 
work with both?  This really seems like a bug to me.

Alex



More information about the Cplusplus-sig mailing list