c++ - 使用 Eigen 库的函数返回矩阵

标签 c++

使用我不熟悉的 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;
    }

最佳答案

没有。您应该依赖编译器执行 (N)RVO为了这。请记住打开所有推荐的优化,这应该是显而易见的,因为根据定义,在没有它们的情况下运行 c++ 和 Eigen 有点慢。

使用指针会使逻辑不必要地复杂化。

关于c++ - 使用 Eigen 库的函数返回矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27554177/

相关文章:

c++ - 在 qt (mingw) 中启用 c++1y

c++ - 在 UE4 中使用 C++ 将资源从内容加载到场景

c++ - 返回枚举数组的函数

c++ - 将复制构造函数与 std::make_shared 结合使用

c++ - 我应该如何在 C++ 中转换 malloc 的结果?

c++ - 通过析构函数删除时崩溃

c++ - 返回指向接口(interface)的指针,但将所有权和生命周期保留给提供者

c++ - 存储正常(即非动态分配)数据的非动态创建的 std::vectors 的内存释放问题

c++ - Opencv VideoWriter 只保存一帧

c++ - 在没有阈值的情况下将灰度图像转换为二进制图像