summaryrefslogtreecommitdiffstats
path: root/util/string/join.h
diff options
context:
space:
mode:
authormowgli <[email protected]>2022-02-10 16:49:25 +0300
committerDaniil Cherednik <[email protected]>2022-02-10 16:49:25 +0300
commit89afbbe4ca0e02e386dd4df08f7945f190dc1b84 (patch)
treec4772201af6215d48734691b8796e4cfc77c2ac8 /util/string/join.h
parent7510cec1516d17cbc8d7749974e36aa45f547a26 (diff)
Restoring authorship annotation for <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'util/string/join.h')
-rw-r--r--util/string/join.h42
1 files changed, 21 insertions, 21 deletions
diff --git a/util/string/join.h b/util/string/join.h
index b166fad1f3b..02f2d955445 100644
--- a/util/string/join.h
+++ b/util/string/join.h
@@ -22,9 +22,9 @@
template <typename TCharType, typename T>
inline std::enable_if_t<!std::is_arithmetic<std::remove_cv_t<T>>::value, void>
AppendToString(TBasicString<TCharType>& dst, const T& t) {
- dst.AppendNoAlias(ToString(t));
+ dst.AppendNoAlias(ToString(t));
}
-
+
template <typename TCharType, typename T>
inline std::enable_if_t<std::is_arithmetic<std::remove_cv_t<T>>::value, void>
AppendToString(TBasicString<TCharType>& dst, const T& t) {
@@ -34,12 +34,12 @@ AppendToString(TBasicString<TCharType>& dst, const T& t) {
template <typename TCharType>
inline void AppendToString(TBasicString<TCharType>& dst, const TCharType* t) {
- dst.append(t);
+ dst.append(t);
}
template <typename TCharType>
inline void AppendToString(TBasicString<TCharType>& dst, TBasicStringBuf<TCharType> t) {
- dst.append(t);
+ dst.append(t);
}
namespace NPrivate {
@@ -81,11 +81,11 @@ inline void AppendJoinNoReserve(TBasicString<TCharType>&, TBasicStringBuf<TCharT
template <typename TCharType, typename TFirst, typename... TRest>
inline void AppendJoinNoReserve(TBasicString<TCharType>& dst, TBasicStringBuf<TCharType> delim, const TFirst& f, const TRest&... r) {
- AppendToString(dst, delim);
- AppendToString(dst, f);
+ AppendToString(dst, delim);
+ AppendToString(dst, f);
AppendJoinNoReserve(dst, delim, r...);
-}
-
+}
+
template <typename... TValues>
inline void AppendJoin(TString& dst, const TStringBuf delim, const TValues&... values) {
const size_t appendLength = ::NPrivate::GetAppendLength(delim, values...);
@@ -95,21 +95,21 @@ inline void AppendJoin(TString& dst, const TStringBuf delim, const TValues&... v
AppendJoinNoReserve(dst, delim, values...);
}
-template <typename TFirst, typename... TRest>
+template <typename TFirst, typename... TRest>
inline TString Join(const TStringBuf delim, const TFirst& f, const TRest&... r) {
TString ret = ToString(f);
- AppendJoin(ret, delim, r...);
- return ret;
-}
-
-// Note that char delimeter @cdelim will be printed as single char string,
-// but any char value @v will be printed as corresponding numeric code.
-// For example, Join('a', 'a', 'a') will print "97a97" (see unit-test).
-template <typename... TValues>
+ AppendJoin(ret, delim, r...);
+ return ret;
+}
+
+// Note that char delimeter @cdelim will be printed as single char string,
+// but any char value @v will be printed as corresponding numeric code.
+// For example, Join('a', 'a', 'a') will print "97a97" (see unit-test).
+template <typename... TValues>
inline TString Join(char cdelim, const TValues&... v) {
- return Join(TStringBuf(&cdelim, 1), v...);
-}
-
+ return Join(TStringBuf(&cdelim, 1), v...);
+}
+
namespace NPrivate {
template <typename TCharType, typename TIter>
inline TBasicString<TCharType> JoinRange(TBasicStringBuf<TCharType> delim, const TIter beg, const TIter end) {
@@ -131,7 +131,7 @@ namespace NPrivate {
return out;
}
-
+
} // namespace NPrivate
template <typename TIter>