Например, у меня есть объект с методом buffer(), возвращающим py::buffer_info. Морда к объекту
py::class_<_type>(m, "obj_t", py::buffer_protocol())
...
.def_buffer( [] (_type &arg) -> py::buffer_info {
return arg.buffer();
})
...
data = npumpy.array(obj, copy=0)
For creating a memoryview from objects that support buffer protocol, use memoryview(const object& obj) instead of this constructor.
Во что и как правильно скастовать аргумент?