Constructors

Synopses

Declared in <bdlcc_cache.h>

Create an empty LRU cache having no size limit.

explicit
Cache(bslma::Allocator* basicAllocator = 0);

Create an empty cache with the specified eviction policy and watermarks.

Cache(
    CacheEvictionPolicy::Enum evictionPolicy,
    std::size_t lowWatermark,
    std::size_t highWatermark,
    bslma::Allocator* basicAllocator = 0);

Create an empty cache with custom hash and equality functors.

Cache(
    CacheEvictionPolicy::Enum evictionPolicy,
    std::size_t lowWatermark,
    std::size_t highWatermark,
    HASH const& hashFunction,
    EQUAL const& equalFunction,
    bslma::Allocator* basicAllocator = 0);

Parameters

Name

Description

basicAllocator

allocator used to supply memory

evictionPolicy

policy used to select items for eviction

lowWatermark

size at which eviction stops

highWatermark

size at which eviction starts after an insert

hashFunction

hash functor applied to keys

equalFunction

equality functor applied to keys

Created with MrDocs