Constructors
Synopses
Declared in <bdlcc_cache.h>
Create an empty LRU cache having no size limit. Optionally specify a basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used.
explicit
Cache(bslma::Allocator* basicAllocator = 0);
Create an empty cache using the specified evictionPolicy and the specified lowWatermark and highWatermark. Optionally specify the basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used. The behavior is undefined unless lowWatermark <= highWatermark, 1 <= lowWatermark, and 1 <= highWatermark.
Cache(
CacheEvictionPolicy::Enum evictionPolicy,
std::size_t lowWatermark,
std::size_t highWatermark,
bslma::Allocator* basicAllocator = 0);
Create an empty cache using the specified evictionPolicy, lowWatermark, and highWatermark. The specified hashFunction is used to generate the hash values for a given key, and the specified equalFunction is used to determine whether two keys have the same value. Optionally specify the basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used. The behavior is undefined unless `lowWatermark <= highWatermark`, 1 <= lowWatermark, and `1 <= highWatermark`.
Cache(
CacheEvictionPolicy::Enum evictionPolicy,
std::size_t lowWatermark,
std::size_t highWatermark,
HASH const& hashFunction,
EQUAL const& equalFunction,
bslma::Allocator* basicAllocator = 0);
Created with MrDocs