| 589 | { |
| 590 | template <typename T> |
| 591 | bool from_sv(std::string_view sv, T & t, int base = 10) |
| 592 | { |
| 593 | auto const end = sv.data() + sv.size(); |
| 594 | auto const res = std::from_chars(sv.data(), end, t, base); |
| 595 | return (res.ec != std::errc::invalid_argument && res.ec != std::errc::result_out_of_range && res.ptr == end); |
| 596 | } |
| 597 | } // namespace impl |
| 598 | |
| 599 | template <class T> |