Я пытаюсь построить следующий код C ++, используя Xcode 11.0:
#include <cmath>
int main(int argc, const char * argv[]) {
constexpr bool c17 = true;
if constexpr (c17)
double a = std::cyl_bessel_i(1.0, 2.0);
return 0;
}
Функция cyl_bessel_i была добавлена в стандартную библиотеку в C ++ 17. Я установил опцию "C ++ Language Dialect" для c ++ 17 и gnu ++ 17, и в обоих случаях оператор constexpr if компилируется без предупреждения (показывая, что C ++ 17 поддерживается), но я получаю следующую ошибку:
ошибка: нет члена с именем cyl_bessel_i в пространстве имен std
Я также пробовал различные варианты, предложенные на странице стандартов (__STDCPP_WANT_MATH_SPEC_FUNCS__ определить, пространство имен tr1). Ни в коем случае эту функцию найти не удалось.
Мне не удалось найти никакой информации о том, поддерживается ли эта функция в Xcode онлайн. Вы можете помочь?