草庐IT

c++ - 在 Eigen 中使用 lpNorm

我正在尝试在模板函数中进行一些L_p范数计算templateNumberfoo(constEigen::MatrixBase&matrix){returnmatrix.lpNorm();}但是,如果我尝试调用foo(matrix),CLang会在行尾抛出错误“expectedexpression”。如果我使用具体定义的(双)矩阵,lpNorm工作得很好。我该如何处理这个案例? 最佳答案 经典的C++错误。解决方案是使用template关键字,如下所示:returnmatrix.templatelpNorm();参见details.