diff --git a/core/string/ustring.cpp b/core/string/ustring.cpp index f061c40a36..61dbb58e22 100644 --- a/core/string/ustring.cpp +++ b/core/string/ustring.cpp @@ -365,6 +365,24 @@ String String::operator+(const String &p_str) const { return res; } +String String::operator+(const char *p_str) const { + String res = *this; + res += p_str; + return res; +} + +String String::operator+(const wchar_t *p_str) const { + String res = *this; + res += p_str; + return res; +} + +String String::operator+(const char32_t *p_str) const { + String res = *this; + res += p_str; + return res; +} + String String::operator+(char32_t p_char) const { String res = *this; res += p_char; diff --git a/core/string/ustring.h b/core/string/ustring.h index fdac0d5d68..6fe5e3d708 100644 --- a/core/string/ustring.h +++ b/core/string/ustring.h @@ -330,6 +330,9 @@ public: bool operator==(const String &p_str) const; bool operator!=(const String &p_str) const; String operator+(const String &p_str) const; + String operator+(const char *p_char) const; + String operator+(const wchar_t *p_char) const; + String operator+(const char32_t *p_char) const; String operator+(char32_t p_char) const; String &operator+=(const String &);