【发布时间】:2019-06-13 07:22:32
【问题描述】:
我有一个现有的pybind11::array_t,需要进行复制构建。 pybind11 中是否有允许我对 array_t 进行深层复制的函数?
我知道我可以创建一个新的array_t,调整它的大小,然后将原始数据复制到其中,但我想知道是否已经存在隐藏这些段落的方法。
【问题讨论】:
-
你确定
auto copy = original;没有做你想做的事吗? -
是的,因为这涉及到浅拷贝。这个 sn-p 打印相同的地址:
using py_arr = pybind11::array_t<double>; py_arr a; auto b = a; std::cout << b.data() << " " << a.data() << std::endl;