Почему std :: sets из alglib :: real_1d_array не работает в этом случае? - PullRequest
0 голосов
/ 08 октября 2018

Я разветвляю программу на C ++, используя Alglib, чтобы я мог инвертировать матрицы и легко выполнять умножения матриц.

Прямо сейчас я сталкиваюсь с этой ошибкой:

Недопустимые операнды для двоичного выражения ('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, что намного сложнее? </p>

...