我需要3D向量容器,并尝试了以下方法:

//typedef Eigen::Matrix<Vector3d, -1, 1> Field3X;
typedef Eigen::Matrix<Vector3d, Dynamic, 1>  Field3X;
Field3X vecMat(3);
Vector3d v(1.0,3.0,4.0);

vecMat(0)=  v;
vecMat(1) = v;
vecMat(2) = v;
cout << "Here is vecMat:\n" << vecMat << endl;


调用cout行会产生奇怪的错误:

Error   3   error C2665: 'log10' : none of the 3 overloads could convert all
the argument types  d:\eigen-eigen-
5a0156e40feb\eigen\src\Core\NumTraits.h 34  1


什么是具有Vector3d对象数组的更好方法?
ps。是的,我知道,我可以将stl向量与对齐宏一起使用,但是哪一个更好地实现了更快的访问操作?

最佳答案

没有为您要显示的类型定义/重载流输出运算符<<。您可以改用以下方法:

09-06 17:19