Create an empty cache with the specified eviction policy and watermarks.
Declared in <bdlcc_cache.h>
Cache(
CacheEvictionPolicy::Enum evictionPolicy,
std::size_t lowWatermark,
std::size_t highWatermark,
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.
| Name | Description |
|---|---|
| evictionPolicy | policy used to select items for eviction |
| lowWatermark | size at which eviction stops |
| highWatermark | size at which eviction starts after an insert |
| basicAllocator | allocator used to supply memory |