2016 - 2024

感恩一路有你

stl模板库vector源码 C 中怎么用erase()删除vector中重复的元素?

浏览量:1478 时间:2021-03-11 16:14:35 作者:admin

C 中怎么用erase()删除vector中重复的元素?

假设有一组数组(字符数组、整数数组等),其中需要删除重复的元素。更方便的方法是使用STL::vector,其中定义了许多成员函数。通过这些成员函数的搭配,可以很容易地实现许多任务。

首先,对数组进行排序:

1。向量< int> sun

2。//向sun添加元素

3。对于(int i=0 i< n i){

4sun.push后退(质数[i])

5。}

6.排序(太阳。开始(), 太阳.end())

其次,使用擦除和唯一功能可以从数组中删除重复元素:

1太阳。擦除(唯一(太阳。开始(), 太阳.end()), 太阳.end())

earse的功能是删除指定范围内的所有函数

unique将相邻的重复元素移到最后

STL里面的vector是否线程安全?

我记得STL基本上是线程不安全的。您需要使用互斥和其他线程同步机制来确保要使用的对象的线程安全。

不知道如何详细计算,欢迎询问。

stl模板库vector源码 c++ stl Qt中使用 stl

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。