Talk:cpp/compiler support/17
From cppreference.com
< Talk:cpp | compiler support
Insert non-formatted text hereThe page suggests libc++ supports from_chars except for long doubles since version 14, but I believe this is untrue since a simple code such as this:
#include <charconv> #include<string_view> int main(){ std::string_view s="3.4"; float f; constexpr std::errc ok{}; const char*begin=s.data(),*end=begin+s.size(); auto result=std::from_chars(begin,end,f); if(result.ec==ok&&result.ptr==end){return 0;} return 1; }
lands on the `deleted` version of `from_chars`. I believe it's only supported for integers. In fact, LLVM's tests for charconv has a lot of `// TODO Enable once std::from_chars has floating point support.` in it (verified in llvmorg.16.0.3 at the time of writing).
- The above source code has been wrapped in appropriate tags (as seen in the History) for the convenience of readers. --Space Mission (talk) 12:33, 5 May 2023 (PDT)