我需要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向量与对齐宏一起使用,但是哪一个更好地实现了更快的访问操作?
最佳答案
没有为您要显示的类型定义/重载流输出运算符<<
。您可以改用以下方法: