Insert into this hash‐table a ValueType object created from the specified value and return the address of the newly inserted node. If a key equivalent to that of the newly‐created object already exists in this hash‐table, then insert the new object immediately before the first such element. Additional buckets are allocated, as needed, to preserve the invariant loadFactor <= maxLoadFactor. If this function tries to allocate a number of buckets larger than can be represented by this hash‐table's SizeType, a std::length_error exception is thrown. This method requires that the ValueType defined in the (template parameter) type KEY_CONFIG be move‐insertable into this hash‐table (see {Requirements on KEY_CONFIG}) and the (template parameter) type SOURCE_TYPE be implicitly convertible to ValueType. Note that this method is deprecated is provided only to ensure backward compatibility with existing clients; use the emplace method instead.

Synopsis

Declared in <bslstl_hashtable.h>

template<class SOURCE_TYPE>
bslalg::BidirectionalLink*
insert(SOURCE_TYPE&& value);

Created with MrDocs