std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>::erase

Removes specified elements from the container. The order of the remaining equivalent elements is preserved.

# Declarations

iterator erase( iterator position );

(since C++23)

iterator erase( const_iterator pos );

(since C++23)

iterator erase( const_iterator first, const_iterator last );

(since C++23)

size_type erase( const Key& key );

(since C++23)

template< class K >
size_type erase( K&& x );

(since C++23)

# Parameters

# Example

#include <flat_map>
#include <iostream>
 
int main()
{
    std::flat_multimap<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 << ' ';
    std::cout << '\n';
}

# See also