首页 > 解决方案 > 为什么 std::sets of alglib::real_1d_array 在这种情况下不起作用?

问题描述

我正在使用 Alglib 分叉一个 C++ 程序,以便我可以反转矩阵并轻松进行矩阵乘法。

现在我面临这个错误:

二进制表达式的无效操作数('const alglib::real_1d_array' 和 'const alglib::real_1d_array')

那么是什么导致了这个错误呢?

 inline vecset getAdmittedCVectors(void)
 {
        return admittedCVectors;
 }

这里 vecset 的意思是

typedef std::set<alglib::real_1d_array> vecset;

并且admittedCVectors 是一个类的成员。

vecset admittedCVectors;

我该如何解决?使用不存在此问题的 std::set 变体或在 alglib::real_1d_array 中重载 < 哪个更难?

标签: c++setalglib

解决方案


推荐阅读