我有一个类,看起来像这样:
class Foo{
Foo();
Foo(int i);
Foo(bool b);
Foo(double d);
};
我像往常一样将我的类暴露给Python
class_<Foo>("Foo")
.def(init<int>())
.def(init<bool>())
.def(init<double>());
当我在使用Python中的to时,Python代码总是将c'tor参数转换为double(这通常是类def export中的最后一个参数)。是否有一种方法可以明确告诉boost.python如何显式处理类型?