使用Eigen库,我是新手:
我想编写一个返回4x4矩阵的函数
它应该是指向矩阵的指针吗?
全部谢谢
MatrixXd Construct_TM(string tx, string ty, string tz)
{
MatrixXd T(4,4);
T(0,0)=1; T(0,1)=0; T(0,2)=0; T(0,3)=stoi(tx);
T(1,0)=0; T(1,1)=1; T(1,2)=0; T(1,3)=stoi(ty);
T(2,0)=0; T(2,1)=0; T(2,2)=1; T(2,3)=stoi(tz);
T(3,0)=0; T(3,1)=0; T(3,2)=0; T(3,3)=1;
return T;
}
答案 0 :(得分:1)
没有。您应该依赖编译器为此执行(N)RVO。只记得打开所有推荐的优化,这应该是显而易见的,因为根据定义运行c ++和Eigen有点慢。
使用指针会不必要地使逻辑复杂化。