Поскольку вы не уточнили, что на самом деле хотите сделать, более общий ответ:
Нет , нет способа переместить данные из Eigen::Matrix
без доступавнутренности Eigen (например, если вы наследуете от Eigen::Matrix
, у вас есть доступ ко всем внутренним данным).Я не буду подробно останавливаться на том, как это сделать, так как это может сломаться в любое время, если внутренняя структура Eigen изменится.1009 *
- Используйте собственные объекты для хранения данных и получите доступ для чтения и записи к внутренним данным с помощью функции
.data()
. - Используйте свой собственный API для хранения данныхи используйте
Eigen::Map
для доступа к этим данным со стороны Эйгена: https://eigen.tuxfamily.org/dox/group__TutorialMapClass.html