diff --git a/AK/String.h b/AK/String.h index cb935088759..f5e0a527707 100644 --- a/AK/String.h +++ b/AK/String.h @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -111,6 +112,15 @@ public: String(const FlyString&); static String repeated(char, size_t count); + + template + static String join(const SeparatorType& separator, const CollectionType& collection) + { + StringBuilder builder; + builder.join(separator, collection); + return builder.build(); + } + bool matches(const StringView& mask, CaseSensitivity = CaseSensitivity::CaseInsensitive) const; bool matches(const StringView& mask, Vector&, CaseSensitivity = CaseSensitivity::CaseInsensitive) const;