diff --git a/AK/FlyString.h b/AK/FlyString.h index 71631024f1..39ff80a730 100644 --- a/AK/FlyString.h +++ b/AK/FlyString.h @@ -69,6 +69,11 @@ struct Formatter : Formatter { } +[[nodiscard]] ALWAYS_INLINE AK::ErrorOr operator""_fly_string(char const* cstring, size_t length) +{ + return AK::FlyString::from_utf8(AK::StringView(cstring, length)); +} + #if USING_AK_GLOBALLY using AK::FlyString; #endif diff --git a/AK/String.h b/AK/String.h index f9d6ec48a6..de54de1e5d 100644 --- a/AK/String.h +++ b/AK/String.h @@ -259,3 +259,13 @@ struct Formatter : Formatter { }; } + +[[nodiscard]] ALWAYS_INLINE AK::ErrorOr operator""_string(char const* cstring, size_t length) +{ + return AK::String::from_utf8(AK::StringView(cstring, length)); +} + +[[nodiscard]] ALWAYS_INLINE consteval AK::String operator""_short_string(char const* cstring, size_t length) +{ + return AK::String::from_utf8_short_string(AK::StringView(cstring, length)); +}