From cf94099c3ea704df29c11dfb77e2adec41a6708d Mon Sep 17 00:00:00 2001 From: dprokoptsev Date: Thu, 10 Feb 2022 16:50:05 +0300 Subject: Restoring authorship annotation for . Commit 2 of 2. --- util/string/vector.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'util/string') diff --git a/util/string/vector.h b/util/string/vector.h index c706b320b0c..e36c348bbef 100644 --- a/util/string/vector.h +++ b/util/string/vector.h @@ -68,19 +68,19 @@ SplitString(const typename ::NPrivate::TStringDeducer::type& str, const C* de template inline TString JoinStrings(TIter begin, TIter end, const TStringBuf delim) { - if (begin == end) + if (begin == end) return TString(); TString result = ToString(*begin); - for (++begin; begin != end; ++begin) { - result.append(delim); + for (++begin; begin != end; ++begin) { + result.append(delim); result.append(ToString(*begin)); - } + } + + return result; +} - return result; -} - template inline TUtf16String JoinStrings(TIter begin, TIter end, const TWtringBuf delim) { if (begin == end) @@ -99,13 +99,13 @@ inline TUtf16String JoinStrings(TIter begin, TIter end, const TWtringBuf delim) /// Concatenates elements of given TVector. inline TString JoinStrings(const TVector& v, const TStringBuf delim) { return JoinStrings(v.begin(), v.end(), delim); -} - +} + inline TString JoinStrings(const TVector& v, size_t index, size_t count, const TStringBuf delim) { Y_ASSERT(index + count <= v.size() && "JoinStrings(): index or count out of range"); return JoinStrings(v.begin() + index, v.begin() + index + count, delim); -} - +} + template inline TString JoinVectorIntoString(const TVector& v, const TStringBuf delim) { return JoinStrings(v.begin(), v.end(), delim); -- cgit v1.3