Существует ли способ удалить из multiset в c++ только один элемент с данным значение а не все?

91
27 февраля 2022, 20:30

Функция erase(x) удаляет из multiset все элементы со значением x, есть ли способ или похожая структура данных, чтобы этого избежать и удалять только один элемент с данным значением?

Answer 1

Есть erase с аргументом-итератором.

Ведь вам же все равно нужно указать, какой из элементов с данным значением удалять?

Так что находите его (его итератор) и удаляйте..

READ ALSO
Перегрузка операторов << и >> для базового класса и класса наследника

Перегрузка операторов << и >> для базового класса и класса наследника

Base - наследник Derived()Если у обоих этих классов есть функция print(), и мы заходим ее вызвать от *b, то вызовется функция определенная для Base, хотя...

157
Как правильно создавать функции?

Как правильно создавать функции?

Работая со старым кодом, столкнулся с интересным стилем

100
перевод каждого элемента стринг в инт

перевод каждого элемента стринг в инт

что нужно написать в цикле чтобы перевести каждый элемент стринга в инт и прибавить его в 'c'

86
Удаление пробелов из строки

Удаление пробелов из строки

Как удалить все пробелы из строки

82