【发布时间】:2016-02-24 20:51:28
【问题描述】:
类似于提问Pointer vs Reference difference when passing Eigen objects as arguments
假设我们有 foo1 和矩阵 mat2by2:
void foo1(MatrixXd& container){
//...container matrix is modified here
}
和
Matrix33d mat2by2;
mat2by2 << 1,2,
3,4;
在阅读http://eigen.tuxfamily.org/dox/TopicFunctionTakingEigenTypes.html 之后,似乎 foo1 的更好替代方案可能是:
void foo2(Ref<MatrixXd> container){
//...container matrix is modified here
}
如果 foo2 的参数作为引用传递, 使用 Eigen::Ref 类的指针传递等效于什么??
void foo(Eigen::MatrixXd* container){
//...container matrix is modified here
}
【问题讨论】:
-
你试过了吗?好像是对的,有没有发现什么错误?