Insert into this hash‐table a newly‐created ValueType object, constructed by forwarding the specified (variable number of) arguments to the corresponding constructor of ValueType, 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 newly‐created 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 emplace‐constructible into this hash‐table from arguments (see {Requirements on KEY_CONFIG});
Synopsis
Declared in <bslstl_hashtable.h>
template<class... Args>
bslalg::BidirectionalLink*
emplace(Args&&... arguments);
Created with MrDocs