[ox/std] Add String::operator+=(std::size_t)

This commit is contained in:
Gary Talent 2022-02-23 23:40:48 -06:00
parent 642b2b04b7
commit 7c6df56414

View File

@ -126,6 +126,8 @@ class BasicString {
constexpr BasicString &operator+=(uint64_t i) noexcept;
constexpr BasicString &operator+=(std::size_t i) noexcept;
constexpr BasicString &operator+=(const BasicString &src) noexcept;
constexpr BasicString operator+(const char *str) const noexcept;
@ -361,6 +363,13 @@ constexpr BasicString<SmallStringSize> &BasicString<SmallStringSize>::operator+=
return this->operator+=(str);
}
template<std::size_t SmallStringSize>
constexpr BasicString<SmallStringSize> &BasicString<SmallStringSize>::operator+=(std::size_t i) noexcept {
char str[65] = {};
ox_itoa(i, str);
return this->operator+=(str);
}
template<std::size_t SmallStringSize>
constexpr BasicString<SmallStringSize> &BasicString<SmallStringSize>::operator+=(const BasicString &src) noexcept {
oxIgnoreError(append(src.c_str(), src.len()));