diff options
author | epar <epar@yandex-team.ru> | 2022-02-10 16:50:02 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:50:02 +0300 |
commit | 5787a7ada46a9bc3f730ce62b840338025f911d9 (patch) | |
tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /util/generic/adaptor.h | |
parent | 904f1af50fdd9aae658a7b5688b5a497044c4584 (diff) | |
download | ydb-5787a7ada46a9bc3f730ce62b840338025f911d9.tar.gz |
Restoring authorship annotation for <epar@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'util/generic/adaptor.h')
-rw-r--r-- | util/generic/adaptor.h | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/util/generic/adaptor.h b/util/generic/adaptor.h index e04f7b12d2..b88a65fc81 100644 --- a/util/generic/adaptor.h +++ b/util/generic/adaptor.h @@ -1,9 +1,9 @@ -#pragma once - +#pragma once + #include "store_policy.h" -#include "typetraits.h" - -namespace NPrivate { +#include "typetraits.h" + +namespace NPrivate { template <class Range> class TReverseRangeStorage { public: @@ -11,7 +11,7 @@ namespace NPrivate { : Base_(std::forward<Range>(range)) { } - + decltype(auto) Base() const { return *Base_.Ptr(); } @@ -44,8 +44,8 @@ namespace NPrivate { auto begin() const { return Base().rbegin(); - } - + } + auto end() const { return Base().rend(); } @@ -70,23 +70,23 @@ namespace NPrivate { auto begin() const { using std::end; return std::make_reverse_iterator(end(Base())); - } - + } + auto end() const { using std::begin; return std::make_reverse_iterator(begin(Base())); - } - + } + auto begin() { using std::end; return std::make_reverse_iterator(end(Base())); - } - + } + auto end() { using std::begin; return std::make_reverse_iterator(begin(Base())); - } - }; + } + }; template <class Range> class TReverseRange: public TReverseRangeBase<Range> { @@ -119,8 +119,8 @@ namespace NPrivate { return end(Base()); } }; -} - +} + /** * Provides a reverse view into the provided container. * @@ -137,4 +137,4 @@ namespace NPrivate { template <class Range> constexpr ::NPrivate::TReverseRange<Range> Reversed(Range&& range) { return ::NPrivate::TReverseRange<Range>(std::forward<Range>(range)); -} +} |