C++中STL各种移除元素方法
2个回答
展开全部
大多数STL容器移除元素都可以用erase()方法。这种方法有两种形式:
erase(iterator position)
erase(iterator first, iterator end)
分别删除一个或一组元素。此方法适用于vector, deque, list, map, multimap, multiset, set。
此外,map, multimap, set和multiset还有一个
erase(const key_type& key)
用于删除指定键值的元素。
堆栈类容器stack, queue和priority_queue则是通过pop_front或者pop_back来删除栈顶和栈底的元素。
erase(iterator position)
erase(iterator first, iterator end)
分别删除一个或一组元素。此方法适用于vector, deque, list, map, multimap, multiset, set。
此外,map, multimap, set和multiset还有一个
erase(const key_type& key)
用于删除指定键值的元素。
堆栈类容器stack, queue和priority_queue则是通过pop_front或者pop_back来删除栈顶和栈底的元素。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询