您的位置:首页 > 其它

如何在list中删除重复的数据单元

2006-07-04 17:23 295 查看
使用list的sort和unique成员函数,能够轻松搞定它!请看下面的演示代码,注意,unique仅仅是删除相邻单元重复的数据单元,而不是全部。你可以注释掉sort语句来看他们不同的结果。

#include <iostream>
#include <algorithm>
#include <functional>
#include <list>

using namespace std;

template <typename T>
struct SVisit: public unary_function<T, void>
{
void operator()( const T& t ) const
{
cout << t << endl;
}
};

int main( void )
{
list<int> il;

for ( int i = 0; i < 10; ++ i )
{
il.push_back( i % 3 );
}

il.sort();
il.unique();

for_each( il.begin(), il.end(), SVisit<int>() );

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: