En std :: multiset, ¿hay una función o algoritmo para borrar solo una muestra (unicada o duplicada) si se encuentra un elemento?

Tal vez esto es un duplicado, pero no encontré nada de búsqueda: Cuando erase(value)se pidió a std::multisettodos los elementos con el valor encontrado se eliminan. La única solución que se me ocurre es: std::multiset<int>::iterator hit(mySet.find(5)); if (hit!= mySet.end())...