Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Eigen中的模板函数中同时包含MatrixBase和DenseBase_C++_Eigen - Fatal编程技术网

C++ 如何在Eigen中的模板函数中同时包含MatrixBase和DenseBase

C++ 如何在Eigen中的模板函数中同时包含MatrixBase和DenseBase,c++,eigen,C++,Eigen,我发现我可以创建一个模板本征函数,如下所示: template <> CIL_EXPORTS void gpa<std::complex<float>>(const Eigen::EigenBase<std::complex<float>>& Data); 模板 CIL_出口 void gpa(常数特征::特征基和数据); 在函数中,我还需要DenseBase中的方法。如何从两个基类访问方法?表达式“Eigen::E

我发现我可以创建一个模板本征函数,如下所示:

template <>
CIL_EXPORTS
    void gpa<std::complex<float>>(const Eigen::EigenBase<std::complex<float>>& Data);
模板
CIL_出口
void gpa(常数特征::特征基和数据);
在函数中,我还需要DenseBase中的方法。如何从两个基类访问方法?

表达式“Eigen::EigenBase>”没有意义。特征基模板参数是派生类,而不是标量类型。它必须是矩阵、数组等。通常,它应该是模板参数。请先读这个


无论如何,一旦获得正确的EigenBase或DenseBase,就可以使用arg.derived()访问派生类成员(而不是基类!),或者将其强制转换为派生类型一次:const-derived&mat(arg.derived())

你能说得更具体些吗?你想要什么功能?你所说的基类是什么意思?
gpa
是一个成员函数吗?如果是,类是否同时从EigenBase和DenseBase继承?好的,谢谢。在了解Eigen时遗漏了一些东西