【转】STL— vector 删除重复结构体元素-- sort和unique
来源:互联网 发布:阿里云服务器欠费 编辑:程序博客网 时间:2024/05/29 08:34
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/primer_programer/archive/2009/05/21/4206156.aspx
STL提供了很多实用的算法,这里主要讲解sort和unique算法。
删除重复元素,首先将vector排序。
sort( vecSrc.begin(), vecSrc.end() );
然后使用unique算法。
vecSrc.erase( unique( vecSrc.begin(), vecSrc.end() ), vecSrc.end() );
unique返回值是重复元素的开始位置。
如果vector中存储的元素是自定义的结构或者是类,那么就需要重载操作符。
根据类的某一个成员变量排序或者比较。
sort算法需要重载"<"操作符。
unique算法需要重载"=="操作符。
操作符重载的示例如下:
class CTest
……
public:
BOOL operator<( const CTest& oCompany ) const
{
return this->m_nCompanyId < oCompany.m_nCompanyId;
}
BOOL operator==( const CECompany& oCompany ) const
{
return this->m_nCompanyId == oCompany.m_nCompanyId;
}
}
阅读全文
0 0
- 【转】STL— vector 删除重复结构体元素-- sort和unique
- STL—vector删除重复元素
- STL—vector删除重复元素
- STL—vector删除重复元素
- STL—vector删除重复元素
- STL—vector删除重复元素
- 13.c++-stl::vector删除重复元素
- STL系列(5):vector 删除重复元素
- 用vector和unique删去重复元素
- std::vector删除重复元素和查找
- std::vector删除重复元素和查找
- std::vector删除重复元素和查找
- 删除vector重复元素
- STL vector 删除元素
- 整形数组合并(STL vector删除重复元素)
- C++使用STL::vector删除数组内的重复元素
- c++技巧- 用vector和unique删去重复元素
- 删除vector中重复元素
- ElasticSearch5.3安装IK分词器并验证
- [转自Oracle官方技术博客]如何通过dba_hist_active_sess_history分析数据库历史性能问题
- 设计模式
- android fragment 交互
- Python 字符串方法分类详解
- 【转】STL— vector 删除重复结构体元素-- sort和unique
- 26.笔记go语言——beedb库使用
- python中str函数isdigit、isdecimal、isnumeric的区别
- 27.笔记go语言——session和数据存储
- 找工作面试历程
- 28.笔记go语言——并发简单示例
- json格式值班表解析
- python定义函数
- 29.笔记go语言——函数多类型参数