removes move ctor and copy members. here, all the py::* members will just be a underlying reference copy, whereas cpp type members will be copied. But they are either shared_ptr or vector thereof.
Note
This again depends on the assumption that multi patch will never have inplace changes. Some ways to enforce this is to:
always return shallow copy of multipatch.patches
add "freeze" option to splines.
maybe, maybe, revive splinelist and use pybind's smart_holder
Overview
shared_ptr
or vector thereof.Note
This again depends on the assumption that multi patch will never have inplace changes. Some ways to enforce this is to:
smart_holder
Addressed issues
198