我遇到了同样的问题,但向量是恒定的,那么你需要按照@ggael建议的方式进行操作, Eigen::MatrixXd mat = Eigen::Map<const Eigen::MatrixXd>(x.data(), rows, cols); x可以是const Eigen::VectorXd x,也可以是const std::vector<double>或C类型数组。
data
不会超出作用域? - lucidbrot