我正在尝试根据pybind11 docs强制转换自定义类型。但是我不知道如何使用多个字段来转换结构。到目前为止,我想做的是
struct vect {
vect(int x, int y): x(x), y(y){}
int x, y;
};
int main() {
py::scoped_interpreter guard{};
py::module my_mod = py::module::import("my_mod");
vect v(1,2);
py::object result = my_mod.attr("do_something")(v);
vect v2 = result.cast<vect>();
return 0;
}
有人帮我铸造它
namespace pybind11 {
namespace detail {
template <> struct type_caster<vect> {
// how to cast c++ --> python and pyton --> c++
};
}
} // namespace pybind11::detail