Constructors
Synopses
Declared in <bslstl_unorderedmap.h>
Create an empty unordered map.
Create an unordered map as a copy of original.
unordered_map(unordered_map const& original);
Create an unordered map by moving from original.
Create an empty unordered map using basicAllocator.
explicit
unordered_map(ALLOCATOR const& basicAllocator);
Create an empty unordered map with bucket count and allocator.
unordered_map(
size_type initialNumBuckets,
ALLOCATOR const& basicAllocator);
Create an unordered map by moving from original using basicAllocator.
unordered_map(
BloombergLP::bslmf::MovableRef<unordered_map> original,
ALLOCATOR const& basicAllocator);
Create a copy of original using basicAllocator.
unordered_map(
unordered_map const& original,
ALLOCATOR const& basicAllocator);
Create an unordered map from values using basicAllocator.
template<>
requires bsl::IsStdAllocator_v<ALLOCATOR>
unordered_map(
std::initializer_list<value_type> values,
ALLOCATOR const& basicAllocator);
Create an empty unordered map with hash and allocator.
unordered_map(
size_type initialNumBuckets,
HASH const& hashFunction,
ALLOCATOR const& basicAllocator);
Create an unordered map from values with bucket count and allocator.
template<>
requires bsl::IsStdAllocator_v<ALLOCATOR>
unordered_map(
std::initializer_list<value_type> values,
size_type initialNumBuckets,
ALLOCATOR const& basicAllocator);
Create an unordered map from [first, last)] using basicAllocator.
template<class INPUT_ITERATOR>
unordered_map(
INPUT_ITERATOR first,
INPUT_ITERATOR last,
ALLOCATOR const& basicAllocator);
Create an unordered map from range using basicAllocator.
template<class RANGE>
unordered_map(
std::from_range_t tag,
RANGE&& range,
ALLOCATOR const& basicAllocator);
Create an empty unordered map.
explicit
unordered_map(
size_type initialNumBuckets,
HASH const& hashFunction = HASH(),
EQUAL const& keyEqual = EQUAL(),
ALLOCATOR const& basicAllocator = ALLOCATOR());
Create an unordered map from values with hash and allocator.
template<>
requires std::is_invocable_v<HASH, const KEY &> && bsl::IsStdAllocator_v<ALLOCATOR>
unordered_map(
std::initializer_list<value_type> values,
size_type initialNumBuckets,
HASH const& hashFunction,
ALLOCATOR const& basicAllocator);
Create an unordered map from [first, last)] with bucket count.
template<class INPUT_ITERATOR>
unordered_map(
INPUT_ITERATOR first,
INPUT_ITERATOR last,
size_type initialNumBuckets,
ALLOCATOR const& basicAllocator);
Create an unordered map from range with bucket count and allocator.
template<class RANGE>
unordered_map(
std::from_range_t tag,
RANGE&& range,
size_type initialNumBuckets,
ALLOCATOR const& basicAllocator);
Create an unordered map from the specified values initializer list.
template<>
requires std::is_invocable_v<HASH, const KEY &> && std::is_invocable_v<EQUAL, const KEY &, const KEY &> && bsl::IsStdAllocator_v<ALLOCATOR>
unordered_map(
std::initializer_list<value_type> values,
size_type initialNumBuckets = 0,
HASH const& hashFunction = HASH(),
EQUAL const& keyEqual = EQUAL(),
ALLOCATOR const& basicAllocator = ALLOCATOR());
Create an unordered map from [first, last)] with hash and allocator.
template<class INPUT_ITERATOR>
unordered_map(
INPUT_ITERATOR first,
INPUT_ITERATOR last,
size_type initialNumBuckets,
HASH const& hashFunction,
ALLOCATOR const& basicAllocator);
Create an unordered map from range with hash and allocator.
template<class RANGE>
unordered_map(
std::from_range_t tag,
RANGE&& range,
size_type initialNumBuckets,
HASH const& hashFunction,
ALLOCATOR const& basicAllocator);
Create an unordered map from the iterator range [first, last)].
template<class INPUT_ITERATOR>
unordered_map(
INPUT_ITERATOR first,
INPUT_ITERATOR last,
size_type initialNumBuckets = 0,
HASH const& hashFunction = HASH(),
EQUAL const& keyEqual = EQUAL(),
ALLOCATOR const& basicAllocator = ALLOCATOR());
Create an unordered map from the specified range.
template<class RANGE>
unordered_map(
std::from_range_t tag,
RANGE&& range,
size_type initialNumBuckets = 0,
HASH const& hashFunction = HASH(),
EQUAL const& keyEqual = EQUAL(),
ALLOCATOR const& basicAllocator = ALLOCATOR());
Parameters
Name |
Description |
original |
unordered map to copy or move from |
basicAllocator |
allocator used to supply memory |
initialNumBuckets |
initial number of buckets |
values |
initializer list of values to insert |
hashFunction |
hash functor |
first |
start of the range |
last |
end of the range (one past last) |
tag |
disambiguation tag for from‐range construction |
range |
input range of values to insert |
keyEqual |
key‐equality functor |
Created with MrDocs