diff options
author | paxakor <paxakor@yandex-team.ru> | 2022-02-10 16:47:32 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:47:32 +0300 |
commit | 40d35c046ee3a61ee2a581f42499c5ce56ac589a (patch) | |
tree | c0748b5dcbade83af788c0abfa89c0383d6b779c /library/cpp/deprecated/split/delim_string_iter.h | |
parent | 7fdbed62e54b804e2c12b86a2c2bab12f61065df (diff) | |
download | ydb-40d35c046ee3a61ee2a581f42499c5ce56ac589a.tar.gz |
Restoring authorship annotation for <paxakor@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/deprecated/split/delim_string_iter.h')
-rw-r--r-- | library/cpp/deprecated/split/delim_string_iter.h | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/library/cpp/deprecated/split/delim_string_iter.h b/library/cpp/deprecated/split/delim_string_iter.h index 030caaf780..8e4ca171a0 100644 --- a/library/cpp/deprecated/split/delim_string_iter.h +++ b/library/cpp/deprecated/split/delim_string_iter.h @@ -8,7 +8,7 @@ #include <iterator> -class TDelimStringIter { +class TDelimStringIter { public: using value_type = TStringBuf; using difference_type = ptrdiff_t; @@ -16,12 +16,12 @@ public: using reference = const TStringBuf&; using iterator_category = std::forward_iterator_tag; - inline TDelimStringIter(const char* begin, const char* strEnd, TStringBuf delim) - : TDelimStringIter(TStringBuf(begin, strEnd), delim) + inline TDelimStringIter(const char* begin, const char* strEnd, TStringBuf delim) + : TDelimStringIter(TStringBuf(begin, strEnd), delim) { } - inline TDelimStringIter(TStringBuf str, TStringBuf delim) + inline TDelimStringIter(TStringBuf str, TStringBuf delim) : IsValid(true) , Str(str) , Delim(delim) @@ -29,7 +29,7 @@ public: UpdateCurrent(); } - inline TDelimStringIter() + inline TDelimStringIter() : IsValid(false) { } @@ -39,7 +39,7 @@ public: } // NOTE: this is a potentially unsafe operation (no overrun check) - inline TDelimStringIter& operator++() { + inline TDelimStringIter& operator++() { if (Current.end() != Str.end()) { Str.Skip(Current.length() + Delim.length()); UpdateCurrent(); @@ -57,11 +57,11 @@ public: } } - inline bool operator==(const TDelimStringIter& rhs) const { + inline bool operator==(const TDelimStringIter& rhs) const { return (IsValid == rhs.IsValid) && (!IsValid || (Current.begin() == rhs.Current.begin())); } - inline bool operator!=(const TDelimStringIter& rhs) const { + inline bool operator!=(const TDelimStringIter& rhs) const { return !(*this == rhs); } @@ -86,7 +86,7 @@ public: } template <class T> - inline TDelimStringIter& Next(T& t) // Get & advance + inline TDelimStringIter& Next(T& t) // Get & advance { if (!TryNext(t)) ythrow yexception() << "No valid field"; @@ -117,8 +117,8 @@ public: return Str.SubStr(Current.length() + Delim.length()); } - inline TDelimStringIter IterEnd() const { - return TDelimStringIter(); + inline TDelimStringIter IterEnd() const { + return TDelimStringIter(); } private: @@ -147,37 +147,37 @@ struct TDelimStroka { { } - inline TDelimStringIter begin() const { - return TDelimStringIter(S, Delim); + inline TDelimStringIter begin() const { + return TDelimStringIter(S, Delim); } - inline TDelimStringIter end() const { - return TDelimStringIter(); + inline TDelimStringIter end() const { + return TDelimStringIter(); } }; -inline TDelimStringIter begin_delim(const TString& str, TStringBuf delim) { - return TDelimStringIter(str, delim); +inline TDelimStringIter begin_delim(const TString& str, TStringBuf delim) { + return TDelimStringIter(str, delim); } -inline TDelimStringIter begin_delim(TStringBuf str, TStringBuf delim) { - return TDelimStringIter(str.begin(), str.end(), delim); +inline TDelimStringIter begin_delim(TStringBuf str, TStringBuf delim) { + return TDelimStringIter(str.begin(), str.end(), delim); } -inline TDelimStringIter end_delim(const TString& /*str*/, TStringBuf /*delim*/) { - return TDelimStringIter(); +inline TDelimStringIter end_delim(const TString& /*str*/, TStringBuf /*delim*/) { + return TDelimStringIter(); } -class TKeyValueDelimStringIter { +class TKeyValueDelimStringIter { public: - TKeyValueDelimStringIter(const TStringBuf str, const TStringBuf delim); + TKeyValueDelimStringIter(const TStringBuf str, const TStringBuf delim); bool Valid() const; - TKeyValueDelimStringIter& operator++(); + TKeyValueDelimStringIter& operator++(); const TStringBuf& Key() const; const TStringBuf& Value() const; private: - TDelimStringIter DelimIter; + TDelimStringIter DelimIter; TStringBuf ChunkKey, ChunkValue; private: |