From c8a605af060054b604a1bf33d382009674a56873 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Wed, 23 Feb 2022 23:40:48 -0600 Subject: [PATCH] [ox/std] Add String::operator+=(std::size_t) (synced from 7c6df56414e8e0fe2663c56ea7cd6114ea197950) --- src/ox/std/string.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ox/std/string.hpp b/src/ox/std/string.hpp index 3357f1946..699a39a16 100644 --- a/src/ox/std/string.hpp +++ b/src/ox/std/string.hpp @@ -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 &BasicString::operator+= return this->operator+=(str); } +template +constexpr BasicString &BasicString::operator+=(std::size_t i) noexcept { + char str[65] = {}; + ox_itoa(i, str); + return this->operator+=(str); +} + template constexpr BasicString &BasicString::operator+=(const BasicString &src) noexcept { oxIgnoreError(append(src.c_str(), src.len()));