最近想用from_charsc++17。查看http://en.cppreference.com/w/cpp/utility/from_chars并在此页面上找到了该代码:
#include <iostream>
#include <charconv>
#include <array>
int main()
{
std::array<char, 10> str{"42"};
int result;
std::from_chars(str.data(), str.data()+str.size(), result);
std::cout << result;
}
Run Code Online (Sandbox Code Playgroud)
不能被任何编译器编译。我在页面http://en.cppreference.com/w/cpp/utility/from_chars和 godbolt 上尝试使用不同的编译器,但它们都返回了相同的错误:
<source>:2:10: fatal error: 'charconv' file not found
#include <charconv>
^~~~~~~~~~
1 error generated.
Compiler returned: 1
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?
(我尝试了 clang 6.0、gcc 7.3 和 msvc 19,但它们都返回了未找到“charconv”的错误)