CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Sat, 19 Jul 2025 14:40:22 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/unordered_set/unordered_multiset/erase/
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 19 Jul 2025 14:40:23 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"8f99-4MN3Wba5m3+Y9VXtsipR7Cg3alM"
Content-Encoding: gzip
Removes from the unordered_multiset container either the elements whose value is k or a range of elements ([first,last)).
This effectively reduces the container size by the number of elements removed, calling each element's destructor.
Version (2) returns the number of elements erased.
Member type iterator is a forward iterator type.
Member type size_type is an unsigned integral type.
All iterators in an unordered_multiset have const access to the elements: Elements can be inserted or removed, but not modified while in the container.
Possible output:
Worst case: Linear in the container size.
The rest are unaffected.
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
<unordered_set>
-
unordered_multisetC++11
-
unordered_setC++11
unordered_multiset
-
unordered_multiset::~unordered_multisetC++11
-
unordered_multiset::unordered_multisetC++11
member functions
-
unordered_multiset::beginC++11
-
unordered_multiset::bucketC++11
-
unordered_multiset::bucket_countC++11
-
unordered_multiset::bucket_sizeC++11
-
unordered_multiset::cbeginC++11
-
unordered_multiset::cendC++11
-
unordered_multiset::clearC++11
-
unordered_multiset::countC++11
-
unordered_multiset::emplaceC++11
-
unordered_multiset::emplace_hintC++11
-
unordered_multiset::emptyC++11
-
unordered_multiset::endC++11
-
unordered_multiset::equal_rangeC++11
-
unordered_multiset::eraseC++11
-
unordered_multiset::findC++11
-
unordered_multiset::get_allocatorC++11
-
unordered_multiset::hash_functionC++11
-
unordered_multiset::insertC++11
-
unordered_multiset::key_eqC++11
-
unordered_multiset::load_factorC++11
-
unordered_multiset::max_bucket_countC++11
-
unordered_multiset::max_load_factorC++11
-
unordered_multiset::max_sizeC++11
-
unordered_multiset::operator=C++11
-
unordered_multiset::rehashC++11
-
unordered_multiset::reserveC++11
-
unordered_multiset::sizeC++11
-
unordered_multiset::swapC++11
-
non-member overloads
public member function
<unordered_set>
std::unordered_multiset::erase
by position (1) | iterator erase ( const_iterator position ); |
---|---|
by key (2) | size_type erase ( const key_type& k ); |
range (3) | iterator erase ( const_iterator first, const_iterator last ); |
Erase elements
This effectively reduces the container size by the number of elements removed, calling each element's destructor.
Parameters
- position
- Iterator pointing to a single element to be removed from the unordered_multiset.
Member type const_iterator is a forward iterator type. - k
- Value of the elements to be erased.
Member type key_type is the type of the elements in the container. In unordered_multiset containers it is the same as value_type, defined as an alias of the class's first template parameter (Key). - first, last
- Iterators specifying a range within the unordered_multiset container to be removed: [first,last). i.e., the range includes all the elements between first and last, including the element pointed by first but not the one pointed by last.
Notice that unordered_multiset containers do not follow any particular order to organize its elements, therefore the effect of range deletions may not be easily predictable.
Member type const_iterator is a forward iterator type.
Return value
Versions (1) and (3) return an iterator pointing to the position immediately following the last of the elements erased.Version (2) returns the number of elements erased.
Member type iterator is a forward iterator type.
Member type size_type is an unsigned integral type.
All iterators in an unordered_multiset have const access to the elements: Elements can be inserted or removed, but not modified while in the container.
Example
|
|
myums contains: pig cow cow |
Complexity
Average case: Linear in the number of elements removed (which is constant for versions (1) and (2)).Worst case: Linear in the container size.
Iterator validity
Only the iterators and references to the elements removed are invalidated.The rest are unaffected.
The relative order of iteration of equivalent elements not removed by the operation is preserved.
The relative order of iteration of the elements not removed by the operation is preserved.
See also
- unordered_multiset::clear
- Clear content (public member function)
- unordered_multiset::insert
- Insert elements (public member function)
- unordered_multiset::find
- Get iterator to element (public member function)
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us