在 libc++ 中使用 double 调用 std::from_chars 时出现编译错误

Afs*_*hin 10 c++ libc++

我有一个小代码如下:

int main() {
    double d;
    const char* str = "26.50";
    std::from_chars(str, str + strlen(str), d);
    std::cout << d;
}
Run Code Online (Sandbox Code Playgroud)

此代码在 libstdc++ 中按预期工作,但在 libc++ 12.0.0 中失败并出现以下错误:

int main() {
    double d;
    const char* str = "26.50";
    std::from_chars(str, str + strlen(str), d);
    std::cout << d;
}
Run Code Online (Sandbox Code Playgroud)

这是 libc++ 的错误吗?或者我错过了什么?我应该说,如果我将数据类型从 更改为 ,这段代码就可以double工作int