如何保证list容器中任意连续对象元素都不相同:unique()
来源:互联网 发布:英雄之刃 网页游戏mac 编辑:程序博客网 时间:2024/05/22 08:06
成员函数unique()可以保证链表容器中连续两个对象具有唯一性,即要求链表容器中的任意连续对象元素值是不同的,但不能保证链表容器中所有对象的唯一性。例子:
#include "stdafx.h"
#include <iostream>
#include <list>
#include <algorithm>
using namespace std;
int_tmain(int argc, _TCHAR* argv[])
{
list<int> c1;
not_equal_to<int> mypred;
c1.push_back(-10);
c1.push_back(10);
c1.push_back(10);
c1.push_back(20);
c1.push_back(20);
c1.push_back(-10);
cout<<"c1="<<endl;
copy(c1.begin(),c1.end(),ostream_iterator<int>(cout,""));
cout<<endl;
list<int> c2 = c1;
c2.unique();
cout<<"After removing successive duplicate elements,c2="<<endl;
copy(c2.begin(),c2.end(),ostream_iterator<int>(cout,""));
cout<<endl;
list<int> c3 = c2;
c3.unique(mypred); //删除与c2链表第一个元素不同的对象元素
cout<<"After removing successive unequal elements,c3="<<endl;
copy(c3.begin(),c3.end(),ostream_iterator<int>(cout,""));
cout<<endl;
return 0;
}
执行结果:
- 如何保证list容器中任意连续对象元素都不相同:unique()
- 过滤 List 容器中重复(相同)的数据元素
- 过滤 List 容器中重复(相同)的数据元素
- 去掉list中重复元素并合并相同对象
- 查询2个list相同和不相同元素
- 找出list中的不同元素、删除两个list中相同的对象
- list容器中元素删除
- 求list中,相同元素的个数
- 删除任意数组中相同的元素 , 删除排序后的数组中相同的元素
- 去除ArrayList容器中的相同的对象元素
- 求数组中任意连续位置元素和的最大值
- 浅析spring中创建的对象如何保证不被回收
- Java md5加密 控制台传入与web传入参数 结果不匹配 || 相同字符串加密结果不同,如何保证JAVA MD5加密结果在不同的环境下都相同
- 算法--MD5--如何保证MD5加密结果在不同的环境下都相同
- 如何保证MD5加密结果在不同的环境下都相同
- python进阶指南:list如何去重(去掉list中元素为字典的且字典部分key相同的list元素)
- js中如何判断元素是否相同
- 如何将二个list集合当中相同的元素进行删除。
- 使用Git进行版本管理
- 逐点绘出检测出的轮廓图
- cocos2dx学习小结
- Junit - 序
- 成为Java高手的25个学习要点
- 如何保证list容器中任意连续对象元素都不相同:unique()
- 黑马程序员_集合2-set集合派系
- C语言左移右移
- 类名.this与类名.class
- hdu 4750
- sql exists 和in
- Android 开发常用代码片段
- hdu 4427 Math Magic
- 黑马程序员_集合3-Map集合派系