std :: переместить данные из Eigen :: Matrix - PullRequest
0 голосов
/ 12 февраля 2019

Есть ли способ сделать std :: move или моральный эквивалент данных внутри динамически изменяемой матрицы Eigen :: Matrix?Я хочу переместить данные для использования в моем собственном API.

1 Ответ

0 голосов
/ 13 февраля 2019

Поскольку вы не уточнили, что на самом деле хотите сделать, более общий ответ:

Нет , нет способа переместить данные из Eigen::Matrix без доступавнутренности Eigen (например, если вы наследуете от Eigen::Matrix, у вас есть доступ ко всем внутренним данным).Я не буду подробно останавливаться на том, как это сделать, так как это может сломаться в любое время, если внутренняя структура Eigen изменится.1009 *

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