今天刷题的时候使用了multiset,在删除元素时使用了erase这个函数,myset.erase(5),我的想法是删除集合中的一个5元素,但是实际效果是它把集合中的所有元素值为5的都删了,正确做法应该是传入迭代器删除,让迭代器指向想要删除的元素,这样才不会导致全部删除。
C++ stl multiset.erase的误用
于 2022-01-25 18:08:44 首次发布
今天刷题的时候使用了multiset,在删除元素时使用了erase这个函数,myset.erase(5),我的想法是删除集合中的一个5元素,但是实际效果是它把集合中的所有元素值为5的都删了,正确做法应该是传入迭代器删除,让迭代器指向想要删除的元素,这样才不会导致全部删除。