をコンストラクタの定義:Boost.Python:クラス外でクラスを考える
Boost.Pythonに包まれたclass TCurrency {
TCurrency();
TCurrency(long);
TCurrency(const std::string);
...
};
:
class_<TCurrency>("TCurrency")
.def(init<long>)
.def(init<const std::string&>)
...
;
はコンストラクタとして表示されるファクトリメソッドを作成することは可能ですPythonで:
TCurrency TCurrency_from_Foo(const Foo&) { return TCurrency(); }
ようにPythonで:
bar = TCurrency(foo)