| 17 | |
| 18 | template <typename TStringType> |
| 19 | static bool IsNumberT(const TStringType& s) noexcept { |
| 20 | if (s.empty()) { |
| 21 | return false; |
| 22 | } |
| 23 | |
| 24 | return std::all_of(s.begin(), s.end(), IsAsciiDigit<typename TStringType::value_type>); |
| 25 | } |
| 26 | |
| 27 | bool IsNumber(const TStringBuf s) noexcept { |
| 28 | return IsNumberT(s); |