首页 > 解决方案 > 无法从 const DenseBase 构造 ArrayWrapper

问题描述

我曾经ArrayWrapper将数组和矩阵都转换为数组。

用例:DenseBase、自动和二元运算表示数组具有不同的形状

问题:不能ArrayWrapper<D>const DenseBase<D>.

测试(也在godbolt.org 上

#include <Eigen/Eigen>

template <typename D>
void f(const Eigen::DenseBase<D>& arr) {
    const Eigen::ArrayWrapper<D> wrapper(arr);
}

int main() {
    Eigen::ArrayXXf a(3, 4);
    f(a);
}

标签: eigeneigen3

解决方案


推荐阅读