STL—vector删除重复元素
来源:互联网 发布:剑灵花钱吗 知乎 编辑:程序博客网 时间:2024/05/01 21:22
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;
}
}
- STL—vector删除重复元素
- STL—vector删除重复元素
- STL—vector删除重复元素
- STL—vector删除重复元素
- STL—vector删除重复元素
- 13.c++-stl::vector删除重复元素
- STL系列(5):vector 删除重复元素
- 删除vector重复元素
- STL vector 删除元素
- 整形数组合并(STL vector删除重复元素)
- C++使用STL::vector删除数组内的重复元素
- 【转】STL— vector 删除重复结构体元素-- sort和unique
- 删除vector中重复元素
- STL vector中的元素删除
- C++:STL:vector删除元素
- STL vector中的元素删除
- STL vector中的元素删除
- vector erase 删除vector重复元素
- 系统分析师考试心得(ZT)
- dom4j解析XML
- asp.net 无限分类
- 24点游戏
- Mysql中通过Like匹配中文不准确的解决办法
- STL—vector删除重复元素
- linux架设subversion(svn)版本控制
- C#(.NET)数据访问连接、查询、插入等操作的封装类
- iptables整体模块结构图
- sd卡驱动+FAT文件系统(二)
- ThreadLocal详解
- Asp.net 无限级分类实例
- ruby 大会
- 初学DWR3.0