NumPy "base" feature: integrated feedback by @aldanor

This commit is contained in:
Wenzel Jakob
2016-10-13 10:37:52 +02:00
parent c49d6e508a
commit fac7c09458
3 changed files with 45 additions and 1 deletions

View File

@@ -109,4 +109,19 @@ test_initializer numpy_array([](py::module &m) {
a
);
});
struct ArrayClass {
int data[2] = { 1, 2 };
ArrayClass() { py::print("ArrayClass()"); }
~ArrayClass() { py::print("~ArrayClass()"); }
};
py::class_<ArrayClass>(sm, "ArrayClass")
.def(py::init<>())
.def("numpy_view", [](py::object &obj) {
py::print("ArrayClass::numpy_view()");
ArrayClass &a = obj.cast<ArrayClass&>();
return py::array_t<int>({2}, {4}, a.data, obj);
}
);
});