Dada una clase:Boost.Python: Definir un constructor fuera de una clase
class TCurrency {
TCurrency();
TCurrency(long);
TCurrency(const std::string);
...
};
envuelto con Boost.Python:
class_<TCurrency>("TCurrency")
.def(init<long>)
.def(init<const std::string&>)
...
;
¿Es posible crear un método de fábrica que aparece como un constructor en Python:
TCurrency TCurrency_from_Foo(const Foo&) { return TCurrency(); }
tal que en pitón:
bar = TCurrency(foo)