diff options
author | druxa <druxa@yandex-team.ru> | 2022-02-10 16:49:28 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:49:28 +0300 |
commit | a6b6f52a89f054724740e5f7a04800b3d64f4367 (patch) | |
tree | fa84234b6b0eb745f922f635a6497d1e7eb9b2e0 /util/generic/string.h | |
parent | 3d0b4183f2ddf8aebaf3f4ad74517b2eddef26a8 (diff) | |
download | ydb-a6b6f52a89f054724740e5f7a04800b3d64f4367.tar.gz |
Restoring authorship annotation for <druxa@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'util/generic/string.h')
-rw-r--r-- | util/generic/string.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/util/generic/string.h b/util/generic/string.h index 8cd8aa6917f..6ad1e5b78f5 100644 --- a/util/generic/string.h +++ b/util/generic/string.h @@ -530,7 +530,7 @@ public: return TBasicString(TUninitialized(n)); } -private: +private: template <typename... R> static size_t SumLength(const TBasicStringBuf<TCharType, TTraits> s1, const R&... r) noexcept { return s1.size() + SumLength(r...); @@ -542,15 +542,15 @@ private: } static constexpr size_t SumLength() noexcept { - return 0; + return 0; } template <typename... R> static void CopyAll(TCharType* p, const TBasicStringBuf<TCharType, TTraits> s, const R&... r) { TTraits::copy(p, s.data(), s.size()); CopyAll(p + s.size(), r...); - } - + } + template <typename... R, class TNextCharType, typename = std::enable_if_t<std::is_same<TCharType, TNextCharType>::value>> static void CopyAll(TCharType* p, const TNextCharType s, const R&... r) { p[0] = s; @@ -558,9 +558,9 @@ private: } static void CopyAll(TCharType*) noexcept { - } - -public: + } + +public: inline void clear() noexcept { #ifdef TSTRING_IS_STD_STRING Storage_.clear(); @@ -575,13 +575,13 @@ public: #endif } - template <typename... R> + template <typename... R> static inline TBasicString Join(const R&... r) { TBasicString s{TUninitialized{SumLength(r...)}}; TBasicString::CopyAll((TCharType*)s.data(), r...); - return s; + return s; } // ~~~ Assignment ~~~ : FAMILY0(TBasicString&, assign); |