Create an unordered set by moving original, using basicAllocator.
Synopsis
Declared in <bslstl_unorderedset.h>
unordered_set(
BloombergLP::bslmf::MovableRef<unordered_set> original,
ALLOCATOR const& basicAllocator);
Description
Create an unordered set having the same value as the specified original object that uses the specified basicAllocator to supply memory. The contents of original are moved (in constant time) to the new set if basicAllocator == original.get_allocator(), and are move‐inserted (in linear time) using basicAllocator otherwise. original is left in a valid but unspecified state. Use a copy of original.hash_function() to generate hash values for the keys contained in this set. Use a copy of original.key_eq() to verify that two keys are equivalent. This method requires that the (template parameter) type KEY be move‐insertable (see {Requirements on KEY}). Note that a bslma::Allocator * can be supplied for basicAllocator if the (template parameter) type ALLOCATOR is bsl::allocator (the default).
Parameters
Name |
Description |
original |
source unordered set |
basicAllocator |
allocator used to supply memory |
Created with MrDocs