diff options
author | gritukan <gritukan@yandex-team.ru> | 2022-02-10 16:47:54 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:47:54 +0300 |
commit | e72b2fbecff9bceacda41e0dde32e742cfb31592 (patch) | |
tree | c0748b5dcbade83af788c0abfa89c0383d6b779c /library/cpp/yt/memory/shared_range.h | |
parent | 5ab2c1182d0b02a3880e1869c6351b7ba802a19b (diff) | |
download | ydb-e72b2fbecff9bceacda41e0dde32e742cfb31592.tar.gz |
Restoring authorship annotation for <gritukan@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/yt/memory/shared_range.h')
-rw-r--r-- | library/cpp/yt/memory/shared_range.h | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/library/cpp/yt/memory/shared_range.h b/library/cpp/yt/memory/shared_range.h index 46c8936bed..9841d7a0df 100644 --- a/library/cpp/yt/memory/shared_range.h +++ b/library/cpp/yt/memory/shared_range.h @@ -10,9 +10,9 @@ namespace NYT { //////////////////////////////////////////////////////////////////////////////// -template <class T, size_t N> -class TCompactVector; - +template <class T, size_t N> +class TCompactVector; + //! TRange with ownership semantics. template <class T> class TSharedRange @@ -43,13 +43,13 @@ public: , Holder_(std::move(holder)) { } - //! Constructs a TSharedRange from a TCompactVector. - template <size_t N> - TSharedRange(const TCompactVector<T, N>& elements, THolderPtr holder) - : TRange<T>(elements) - , Holder_(std::move(holder)) - { } - + //! Constructs a TSharedRange from a TCompactVector. + template <size_t N> + TSharedRange(const TCompactVector<T, N>& elements, THolderPtr holder) + : TRange<T>(elements) + , Holder_(std::move(holder)) + { } + //! Constructs a TSharedRange from an std::vector. TSharedRange(const std::vector<T>& elements, THolderPtr holder) : TRange<T>(elements) @@ -143,13 +143,13 @@ TSharedRange<T> MakeSharedRange(std::vector<T>&& elements, THolders&&... holders return DoMakeSharedRange<T>(std::move(elements), std::forward<THolders>(holders)...); } -//! Constructs a TSharedRange by taking ownership of an TCompactVector. -template <class T, size_t N, class... THolders> -TSharedRange<T> MakeSharedRange(TCompactVector<T, N>&& elements, THolders&&... holders) -{ - return DoMakeSharedRange<T>(std::move(elements), std::forward<THolders>(holders)...); -} - +//! Constructs a TSharedRange by taking ownership of an TCompactVector. +template <class T, size_t N, class... THolders> +TSharedRange<T> MakeSharedRange(TCompactVector<T, N>&& elements, THolders&&... holders) +{ + return DoMakeSharedRange<T>(std::move(elements), std::forward<THolders>(holders)...); +} + //! Constructs a TSharedRange by copying an std::vector. template <class T, class... THolders> TSharedRange<T> MakeSharedRange(const std::vector<T>& elements, THolders&&... holders) @@ -209,13 +209,13 @@ public: , Holder_(std::move(holder)) { } - //! Constructs a TSharedMutableRange from a TCompactVector. - template <size_t N> - TSharedMutableRange(TCompactVector<T, N>& elements, THolderPtr holder) - : TMutableRange<T>(elements) - , Holder_(std::move(holder)) - { } - + //! Constructs a TSharedMutableRange from a TCompactVector. + template <size_t N> + TSharedMutableRange(TCompactVector<T, N>& elements, THolderPtr holder) + : TMutableRange<T>(elements) + , Holder_(std::move(holder)) + { } + //! Constructs a TSharedMutableRange from an std::vector. TSharedMutableRange(std::vector<T>& elements, THolderPtr holder) : TMutableRange<T>(elements) |