@@ -724,7 +724,7 @@ class TLRUCache: public TCache<TKey, TValue, TLRUList<TKey, TValue, TSizeProvide
724
724
}
725
725
};
726
726
727
- template <typename TKey, typename TValue, typename TDeleter = TNoopDelete, typename TAllocator = std::allocator<void >, class TSizeProvider = TUniformSizeProvider<TValue >>
727
+ template <typename TKey, typename TValue, typename TDeleter = TNoopDelete, class TSizeProvider = TUniformSizeProvider<TValue>, typename TAllocator = std::allocator<typename TLFUList<TKey, TValue, TSizeProvider>::TItem >>
728
728
class TLFUCache : public TCache <TKey, TValue, TLFUList<TKey, TValue, TSizeProvider>, TDeleter, TAllocator> {
729
729
typedef TCache<TKey, TValue, TLFUList<TKey, TValue, TSizeProvider>, TDeleter, TAllocator> TBase;
730
730
using TListType = TLFUList<TKey, TValue, TSizeProvider>;
@@ -749,7 +749,7 @@ class TLFUCache: public TCache<TKey, TValue, TLFUList<TKey, TValue, TSizeProvide
749
749
// Least Weighted cache
750
750
// discards the least weighted items first
751
751
// doesn't support promotion
752
- template <typename TKey, typename TValue, typename TWeight, typename TWeighter, typename TDeleter = TNoopDelete, typename TAllocator = std::allocator<void >>
752
+ template <typename TKey, typename TValue, typename TWeight, typename TWeighter, typename TDeleter = TNoopDelete, typename TAllocator = std::allocator<typename TLWList<TKey, TValue, TWeight, TWeighter>::TItem >>
753
753
class TLWCache : public TCache <TKey, TValue, TLWList<TKey, TValue, TWeight, TWeighter>, TDeleter, TAllocator> {
754
754
typedef TCache<TKey, TValue, TLWList<TKey, TValue, TWeight, TWeighter>, TDeleter, TAllocator> TBase;
755
755
using TListType = TLWList<TKey, TValue, TWeight, TWeighter>;
0 commit comments