我正在编写一些使用Eigen库的程序。我也将使用std :: array但是当我包含ant尝试声明一些时,我得到两个错误:
1)不允许不完整的类型
2)#error指令:Eigen3中不再存在Eigen / Array标头。
我的代码:
#include"Eigen"
#include<array>
(...)
typedef std::array<float, 3> point;
point pt; //incomplete type error
我认为IDE包含Eigen / Array而不是std :: array。我对吗?我怎样才能解决这个问题?
答案 0 :(得分:1)
我遇到了同样的问题。最终我从我的代码中删除了Eigen的数组头文件,它终于奏效了。无论如何,这个标题在版本3中都是无用的。