std::map<Key,T,Compare,Allocator>::erase
| (1) | ||
| void erase( iterator pos ); |
(until C++11) | |
| iterator erase( const_iterator pos ); |
(since C++11) | |
| iterator erase( iterator pos ); |
(since C++17) | |
| (2) | ||
| void erase( iterator first, iterator last ); |
(until C++11) | |
| iterator erase( const_iterator first, const_iterator last ); |
(since C++11) | |
| size_type erase( const key_type& key ); |
(3) | |
Removes specified elements from the container.
pos.[first; last), which must be a valid range in *this.key.References and iterators to the erased elements are invalidated. Other references and iterators are not affected.
The iterator pos must be valid and dereferenceable. Thus the end() iterator (which is valid, but is not dereferenceable) cannot be used as a value for pos.
Contents |
[edit] Parameters
| pos | - | iterator to the element to remove |
| first, last | - | range of elements to remove |
| key | - | key value of the elements to remove |
[edit] Return value
0 or 1).[edit] Exceptions
Compare object.[edit] Complexity
Given an instance c of map:
[edit] Example
#include <map> #include <iostream> int main() { std::map<int, std::string> c = { {1, "one" }, {2, "two" }, {3, "three"}, {4, "four"}, {5, "five"}, {6, "six" } }; // erase all odd numbers from c for(auto it = c.begin(); it != c.end(); ) { if(it->first % 2 != 0) it = c.erase(it); else ++it; } for(auto& p : c) { std::cout << p.second << ' '; } }
Output:
two four six
[edit] See also
| clears the contents (public member function) |

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
