diff options
author | swarmer <swarmer@yandex-team.com> | 2025-03-19 22:37:15 +0300 |
---|---|---|
committer | swarmer <swarmer@yandex-team.com> | 2025-03-19 22:50:12 +0300 |
commit | 9058dd3935afc4bae608f5a45885c4bf4b44445c (patch) | |
tree | e6c40d4c2278383fb32a38668f3b2d1f6cb977d9 /library/cpp/cache | |
parent | 842d4aa77a13f834213769e8a84762ba2cd48678 (diff) | |
download | ydb-9058dd3935afc4bae608f5a45885c4bf4b44445c.tar.gz |
library/cpp/cache: don't use deleted allocator type
std::allocator<void> was deprecated in C++17 and removed in C++20
commit_hash:a3ee8d8f62ee5a7dffbb3a95ff6afac7f32baf1c
Diffstat (limited to 'library/cpp/cache')
-rw-r--r-- | library/cpp/cache/cache.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/library/cpp/cache/cache.h b/library/cpp/cache/cache.h index 9fe98d53666..25906d1a024 100644 --- a/library/cpp/cache/cache.h +++ b/library/cpp/cache/cache.h @@ -465,7 +465,7 @@ private: size_t MaxSize; }; -template <typename TKey, typename TValue, typename TListType, typename TDeleter, typename TAllocator = std::allocator<void>> +template <typename TKey, typename TValue, typename TListType, typename TDeleter, typename TAllocator = std::allocator<typename TListType::TItem>> class TCache { typedef typename TListType::TItem TItem; typedef typename TItem::THash THash; @@ -708,7 +708,7 @@ struct TNoopDelete { } }; -template <typename TKey, typename TValue, typename TDeleter = TNoopDelete, class TSizeProvider = TUniformSizeProvider<TValue>, typename TAllocator = std::allocator<void>> +template <typename TKey, typename TValue, typename TDeleter = TNoopDelete, class TSizeProvider = TUniformSizeProvider<TValue>, typename TAllocator = std::allocator<typename TLRUList<TKey, TValue, TSizeProvider>::TItem>> class TLRUCache: public TCache<TKey, TValue, TLRUList<TKey, TValue, TSizeProvider>, TDeleter, TAllocator> { using TListType = TLRUList<TKey, TValue, TSizeProvider>; typedef TCache<TKey, TValue, TListType, TDeleter, TAllocator> TBase; @@ -735,7 +735,7 @@ public: } }; -template <typename TKey, typename TValue, typename TDeleter = TNoopDelete, typename TAllocator = std::allocator<void>, class TSizeProvider = TUniformSizeProvider<TValue>> +template <typename TKey, typename TValue, typename TDeleter = TNoopDelete, typename TAllocator = std::allocator<TKey>, class TSizeProvider = TUniformSizeProvider<TValue>> class TLFUCache: public TCache<TKey, TValue, TLFUList<TKey, TValue, TSizeProvider>, TDeleter, TAllocator> { typedef TCache<TKey, TValue, TLFUList<TKey, TValue, TSizeProvider>, TDeleter, TAllocator> TBase; using TListType = TLFUList<TKey, TValue, TSizeProvider>; @@ -760,7 +760,7 @@ public: // Least Weighted cache // discards the least weighted items first // doesn't support promotion -template <typename TKey, typename TValue, typename TWeight, typename TWeighter, typename TDeleter = TNoopDelete, typename TAllocator = std::allocator<void>> +template <typename TKey, typename TValue, typename TWeight, typename TWeighter, typename TDeleter = TNoopDelete, typename TAllocator = std::allocator<typename TLWList<TKey, TValue, TWeight, TWeighter>::TItem>> class TLWCache: public TCache<TKey, TValue, TLWList<TKey, TValue, TWeight, TWeighter>, TDeleter, TAllocator> { typedef TCache<TKey, TValue, TLWList<TKey, TValue, TWeight, TWeighter>, TDeleter, TAllocator> TBase; using TListType = TLWList<TKey, TValue, TWeight, TWeighter>; |