diff --git a/AK/String.cpp b/AK/String.cpp index 3c31537f55..360f647947 100644 --- a/AK/String.cpp +++ b/AK/String.cpp @@ -239,21 +239,6 @@ template Optional String::to_uint() const; template Optional String::to_uint() const; template Optional String::to_uint() const; -template -String String::number(T value) { return formatted("{}", value); } - -template String String::number(unsigned char); -template String String::number(unsigned short); -template String String::number(unsigned int); -template String String::number(unsigned long); -template String String::number(unsigned long long); -template String String::number(char); -template String String::number(short); -template String String::number(int); -template String String::number(long); -template String String::number(long long); -template String String::number(signed char); - String String::format(const char* fmt, ...) { StringBuilder builder; diff --git a/AK/String.h b/AK/String.h index 00544a008c..a522db1108 100644 --- a/AK/String.h +++ b/AK/String.h @@ -252,8 +252,8 @@ public: return vformatted(fmtstr, VariadicFormatParams { parameters... }); } - template - static String number(T); + template::value>::Type* = nullptr> + static String number(T value) { return formatted("{}", value); } StringView view() const;