diff options
author | aosipenko <aosipenko@yandex-team.ru> | 2022-02-10 16:48:08 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:48:08 +0300 |
commit | 948fd24d47d4b3b7815aaef1686aea00ef3f4288 (patch) | |
tree | 8ad4c39c2a5f8b341bc02e3b0c5e8f26c40373cb /util/generic/string.h | |
parent | d2eb4aae699fa2f6901bf32d22eec019c8f29838 (diff) | |
download | ydb-948fd24d47d4b3b7815aaef1686aea00ef3f4288.tar.gz |
Restoring authorship annotation for <aosipenko@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'util/generic/string.h')
-rw-r--r-- | util/generic/string.h | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/util/generic/string.h b/util/generic/string.h index 8cd8aa6917..dfbd626a4a 100644 --- a/util/generic/string.h +++ b/util/generic/string.h @@ -266,22 +266,22 @@ public: #endif } - using TBase::back; - + using TBase::back; + inline reference back() noexcept { Y_ASSERT(!this->empty()); #ifdef TSTRING_IS_STD_STRING return Storage_.back(); #else - if (Y_UNLIKELY(this->empty())) { + if (Y_UNLIKELY(this->empty())) { return reference(*this, 0); - } + } return reference(*this, length() - 1); #endif - } - + } + using TBase::front; inline reference front() noexcept { @@ -606,9 +606,9 @@ public: } TBasicString& assign(TCharType ch) { - return assign(&ch, 1); - } - + return assign(&ch, 1); + } + TBasicString& assign(const TCharType* pc, size_t len) { #if defined(address_sanitizer_enabled) || defined(thread_sanitizer_enabled) pc = (const TCharType*)HidePointerOrigin((void*)pc); @@ -704,9 +704,9 @@ public: TBasicString& operator=(std::nullptr_t) = delete; TBasicString& operator=(TExplicitType<TCharType> ch) { - return assign(ch); - } - + return assign(ch); + } + inline void reserve(size_t len) { MutRef().reserve(len); } @@ -931,12 +931,12 @@ public: friend TBasicString operator+(const TBasicStringBuf<TCharType, TTraits> s1, const TBasicString& s2) Y_WARN_UNUSED_RESULT { return Join(s1, s2); - } - + } + friend TBasicString operator+(const TCharType* s1, const TBasicString& s2) Y_WARN_UNUSED_RESULT { return Join(s1, s2); - } - + } + friend TBasicString operator+(std::basic_string<TCharType, TTraits> l, TBasicString r) { return l + r.ConstRef(); } |