自定义类型转换-pybind11

时间:2019-08-31 07:20:52

标签: casting pybind11

我正在尝试根据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

0 个答案:

没有答案