joa*_*dre 2 c++ pointers reference eigen
如果a有一个以特征矩阵作为参数的函数,那么它们之间会有什么区别:
void foo(Eigen::MatrixXd& container){
for(i=0;i<container.rows();i++){
for(j=0;j<container.cols();j++){
container(i,j)=47;
}
}
}
Run Code Online (Sandbox Code Playgroud)
和
void foo(Eigen::MatrixXd* container){
for(i=0;i<container->rows();i++){
for(j=0;j<container->cols();j++){
container->coeffRef(i,j)=47;
}
}
}
Run Code Online (Sandbox Code Playgroud)
在Eigen文档中,它们只提供了第一种方法 - 这是否意味着该方法有任何优势?const在第一种情况下传递Matrix引用时不使用的缺点是什么?