2018-12-24 #STL#

C++ vector删除符合条件的元素

两点:algorithm::remove,vector.erase()
cppreference-remove
cppreference-vector-erase
remove 不真的移除元素,它只把元素前移,并返回移除符合条件的元素后应该有的end,真的移除元素,应该在执行remove()后,再执行一次vector.erase

C++ vector去除重复元素

两点:algorithm::unique,algorithm::sort
unique同样不真的移除元素,只是把相同元素合并,所以去重之前要先使用algorithm::sort排序(如果用稳定版请使用stable_sort),再使用unique去重,最后使用erase删除元素

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址: https://www.cnblogs.com/CnZyy/p/3317999.html 一、STL简...
    Caiaolun阅读 1,087评论 0 5
  • 容器的概念所谓STL容器,即是将最常运用的一些数据结构(data structures)实现出来。容器是指容纳特定...
    饭饭H阅读 391评论 0 0
  • STL部分 1.STL为什么广泛被使用 C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vec...
    杰伦哎呦哎呦阅读 4,344评论 0 9
  • 标签(空格分隔): STL 运用STL,可以充分利用该库的设计,让我为简单而直接的问题设计出简单而直接的解决方案,...
    认真学计算机阅读 1,498评论 0 10
  • 这是篇书评还是篇游记呢,我也说不清。 一开始是在读者群里问我的读者们想看什么,他们说想看游记。想看新疆的游记。我说...
    你喜欢吃辣椒味薯片阅读 911评论 0 6