c中怎么用erase()删除vector中重复的元素?
假设有一组数组(字符数组、整数数组等),其中需要删除重复的元素。更方便的方法是使用stl::vector,其中定义了许多成员函数。通过这些成员函数的搭配,可以很容易地实现许多任务。
首先,对数组进行排序:
1。向量<int>sun
2。//向sun添加元素
3。对于(inti=0i<ni){
4sun.push后退(质数[i])
5。}
6.排序(太阳。开始(),太阳.end())
其次,使用擦除和唯一功能可以从数组中删除重复元素:
1太阳。擦除(唯一(太阳。开始(),太阳.end()),太阳.end())
earse的功能是删除指定范围内的所有函数
unique将相邻的重复元素移到最后
stl里面的vector是否线程安全?
我记得stl基本上是线程不安全的。您需要使用互斥和其他线程同步机制来确保要使用的对象的线程安全。
不知道如何详细计算,欢迎询问。
原文标题:stl模板库vector源码 C 中怎么用erase()删除vector中重复的元素?,如若转载,请注明出处:https://www.saibowen.com/news/19173.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。