我有一个小代码如下:
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。
| 归档时间: |
|
| 查看次数: |
2086 次 |
| 最近记录: |