aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/cache
diff options
context:
space:
mode:
authorswarmer <swarmer@yandex-team.com>2025-03-19 22:37:15 +0300
committerswarmer <swarmer@yandex-team.com>2025-03-19 22:50:12 +0300
commit9058dd3935afc4bae608f5a45885c4bf4b44445c (patch)
treee6c40d4c2278383fb32a38668f3b2d1f6cb977d9 /library/cpp/cache
parent842d4aa77a13f834213769e8a84762ba2cd48678 (diff)
downloadydb-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.h8
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>;