diff options
author | haposik <haposik@yandex-team.ru> | 2022-02-10 16:50:37 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:50:37 +0300 |
commit | f28ae3e2752def3bd0a14422be2a0b22ab434b9c (patch) | |
tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /library/cpp/containers/stack_vector/stack_vec.h | |
parent | 8ae61e4a3dbd76284bc0d997975a50d6df18d448 (diff) | |
download | ydb-f28ae3e2752def3bd0a14422be2a0b22ab434b9c.tar.gz |
Restoring authorship annotation for <haposik@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/containers/stack_vector/stack_vec.h')
-rw-r--r-- | library/cpp/containers/stack_vector/stack_vec.h | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/library/cpp/containers/stack_vector/stack_vec.h b/library/cpp/containers/stack_vector/stack_vec.h index 48032584e4..fcc5d9a2a5 100644 --- a/library/cpp/containers/stack_vector/stack_vec.h +++ b/library/cpp/containers/stack_vector/stack_vec.h @@ -45,18 +45,18 @@ namespace NPrivate { }; public: - TStackBasedAllocator() = default; - - template < - typename... TArgs, - typename = std::enable_if_t< - std::is_constructible_v<Alloc, TArgs...> - > - > - TStackBasedAllocator(TArgs&&... args) - : Alloc(std::forward<TArgs>(args)...) - {} - + TStackBasedAllocator() = default; + + template < + typename... TArgs, + typename = std::enable_if_t< + std::is_constructible_v<Alloc, TArgs...> + > + > + TStackBasedAllocator(TArgs&&... args) + : Alloc(std::forward<TArgs>(args)...) + {} + T* allocate(size_type n) { if (!IsStorageUsed && CountOnStack >= n) { IsStorageUsed = true; @@ -95,7 +95,7 @@ template <typename T, size_t CountOnStack, bool UseFallbackAlloc, class Alloc> class TStackVec: public TVector<T, ::NPrivate::TStackBasedAllocator<T, CountOnStack, UseFallbackAlloc, TReboundAllocator<Alloc, T>>> { private: using TBase = TVector<T, ::NPrivate::TStackBasedAllocator<T, CountOnStack, UseFallbackAlloc, TReboundAllocator<Alloc, T>>>; - using TAllocator = typename TBase::allocator_type; + using TAllocator = typename TBase::allocator_type; public: using typename TBase::const_iterator; @@ -106,14 +106,14 @@ public: using typename TBase::value_type; public: - TStackVec(const TAllocator& alloc = TAllocator()) - : TBase(alloc) + TStackVec(const TAllocator& alloc = TAllocator()) + : TBase(alloc) { TBase::reserve(CountOnStack); } - explicit TStackVec(size_type count, const TAllocator& alloc = TAllocator()) - : TBase(alloc) + explicit TStackVec(size_type count, const TAllocator& alloc = TAllocator()) + : TBase(alloc) { if (count <= CountOnStack) { TBase::reserve(CountOnStack); @@ -121,8 +121,8 @@ public: TBase::resize(count); } - TStackVec(size_type count, const T& val, const TAllocator& alloc = TAllocator()) - : TBase(alloc) + TStackVec(size_type count, const T& val, const TAllocator& alloc = TAllocator()) + : TBase(alloc) { if (count <= CountOnStack) { TBase::reserve(CountOnStack); @@ -141,14 +141,14 @@ public: { } - TStackVec(std::initializer_list<T> il, const TAllocator& alloc = TAllocator()) - : TStackVec(il.begin(), il.end(), alloc) + TStackVec(std::initializer_list<T> il, const TAllocator& alloc = TAllocator()) + : TStackVec(il.begin(), il.end(), alloc) { } template <class TIter> - TStackVec(TIter first, TIter last, const TAllocator& alloc = TAllocator()) - : TBase(alloc) + TStackVec(TIter first, TIter last, const TAllocator& alloc = TAllocator()) + : TBase(alloc) { // NB(eeight) Since we want to call 'reserve' here, we cannot just delegate to TVector ctor. // The best way to insert values afterwards is to call TVector::insert. However there is a caveat. |