Я разветвляю программу на 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>