On Tue, Jan 12, 2010 at 9:46 PM, Charles Solar <[email protected]> wrote:
> And I have tried using Py++, it does not handle the default argument, it
> just puts the call in there and python still requires the param to be there.
Can you explain what you mean?
The following code was generated by Py++:
bp::class_< overloads_macro::Foo >( "Foo")
.def(
"bar"
, (int ( ::overloads_macro::Foo::* )( ::overloads_macro::Y
const * ) )( &::overloads_macro::Foo::bar )
, ( bp::arg("arg0")=bp::object() ) )
.def(
"bar"
, (int ( ::overloads_macro::Foo::* )( ::overloads_macro::X
const &,::overloads_macro::Y const * ) )( &::overloads_macro::Foo::bar
)
, ( bp::arg("arg0"), bp::arg("arg1")=bp::object() ) );
as you can see ( and try ) the generated code does not "requires" the
user to pass default arguments.
--
Roman Yakovenko
C++ Python language binding
http://www.language-binding.net/
_______________________________________________
Cplusplus-sig mailing list
[email protected]
http://mail.python.org/mailman/listinfo/cplusplus-sig