FreeBSD Manual Pages
std::unorde...set::emplace(3) C++ Standard Libarystd::unorde...set::emplace(3) NAME std::unordered_set::emplace - std::unordered_set::emplace Synopsis template< class... Args > (since C++11) std::pair<iterator, bool> emplace( Args&&... args ); Inserts a new element into the container constructed in-place with the given args, if there is no element with the key in the container. The constructor of the new element is called with exactly the same arguments as supplied to emplace, forwarded via std::forward<Args>(args).... The element may be constructed even if there already is an element with the key in the container, in which case the newly constructed element will be destroyed immedi- ately. Careful use of emplace allows the new element to be constructed while avoiding unnecessary copy or move operations. If after the operation the new number of elements is greater than old max_load_factor() * bucket_count() a rehashing takes place. If rehashing occurs (due to the insertion), all iterators are inval- idated. Otherwise (no rehashing), iterators are not invalidated. Parameters args - arguments to forward to the constructor of the element Return value A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool value set to true if and only if the insertion took place. Exceptions If an exception is thrown for any reason, this function has no ef- fect (strong exception safety guarantee). Complexity Amortized constant on average, worst case linear in the size of the container. Example This section is incomplete Reason: no example See also emplace_hint constructs elements in-place using a hint (public member function) inserts elements insert or nodes (since C++17) (public member function) Category: * Todo no example http://cppreference.com 2024.06.10 std::unorde...set::emplace(3)
NAME | Synopsis | Parameters | Return value | Exceptions | Complexity | Example | See also | Category:
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::unordered_set::emplace&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>
