31 double& value)
noexcept {
32#if defined(__cpp_lib_to_chars) && __cpp_lib_to_chars >= 201611L
33 return std::from_chars(first, last, value);
36 return {first, std::errc::invalid_argument};
39 std::string tmp(first, last);
41 double v = std::strtod(tmp.c_str(), &end);
42 if (end == tmp.c_str()) {
43 return {first, std::errc::invalid_argument};
46 return {first + (end - tmp.c_str()), std::errc{}};
std::from_chars_result from_chars_double(const char *first, const char *last, double &value) noexcept
Locale-independent parse of a double from a character range.
Definition charconv_compat.hpp:29