Create an empty StripedUnorderedMap object, a fully thread‐safe hash map where access is partitioned into "stripes" (a group of buckets protected a reader‐writer mutex). Optionally specify numInitialBuckets and numStripes which define the minimum number of buckets and the (fixed) number of stripes in this map. Optionally specify a basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used. The hash map has rehash enabled. Note that the number of stripes will not change after construction, but the number of buckets may (unless rehashing is disabled via disableRehash).
Synopsis
Declared in <bdlcc_stripedunorderedmap.h>
explicit
StripedUnorderedMap(
std::size_t numInitialBuckets = k_DEFAULT_NUM_BUCKETS,
std::size_t numStripes = k_DEFAULT_NUM_STRIPES,
bslma::Allocator* basicAllocator = 0);
Created with MrDocs