如果 a 有一个将特征矩阵作为参数的函数,那么两者之间的区别是什么:
void foo(Eigen::MatrixXd& container){
for(i=0;i<container.rows();i++){
for(j=0;j<container.cols();j++){
container(i,j)=47;
}
}
}
和
void foo(Eigen::MatrixXd* container){
for(i=0;i<container->rows();i++){
for(j=0;j<container->cols();j++){
container->coeffRef(i,j)=47;
}
}
}
在Eigen 文档中,他们只介绍了第一种方法——这是否意味着这种方法有任何优势?const
在第一种情况下传递 Matrix 引用时不使用的缺点是什么?