【发布时间】:2020-02-17 00:46:17
【问题描述】:
以下似乎不起作用。
void Foo(Ref<VectorXd> v) {
// modifies v
}
Eigen::VectorXd v;
Foo(v.cwiseAbs());
出现以下错误信息
错误:无法用 Derived = Eigen::ArrayWrapper, -1, 1, true>, -1, 1, false> 转换 'Eigen::ArrayBase::cwiseAbs() const >; Eigen::ArrayBase::CwiseAbsReturnType = Eigen::CwiseUnaryOp, const Eigen::ArrayWrapper, -1, 1, true>, -1, 1, false> > >; typename Eigen::internal::traits::Scalar = double' from 'const CwiseAbsReturnType {aka const Eigen::CwiseUnaryOp, const Eigen::ArrayWrapper, -1, 1, true>, -1, 1, false> > >} ' 到 'Eigen::Ref >'
任何建议为什么以及如何解决?
【问题讨论】:
-
你希望它做什么?