Я недавно преобразовал свое приложение Windows C ++ в приложение Linux c ++ и использую подсистему Windows с Debian для кросс-компиляции в Linux.Однако я получаю следующую ошибку, используя библиотеку json: nlohmann
no match for 'operator-' (operand types are '__gnu_cxx::__alloc_traits<std::allocator<double> >::value_type {aka double}' and 'nlohmann::basic_json<>::value_type {aka nlohmann::basic_json<>}')
Я получаю эту ошибку везде , где я использую оператор между элементом json идвойник например.Как пример:
MSE_total += pow(ref.z[j*multiplier] - actual[j]["z"], 2) / pow(ref.z[j*multiplier], 2);
Это строка, которая дает ошибку выше.Должен ли я четко указать, какой тип переменной в json?И как мне это сделать?