STL中的unique

去重函数。

unique一般现需要对数组排序后再使用,返回值是不重复数组的哨兵位。


#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int main(){
	int a[] = {1, 1, 1, 2, 2, 3, 4, 5, 5, 6, 7, 7, 8, 9, 9, 10};
	vector<int> vec(a, a + 16);
	sort(vec.begin(), vec.end());
	vector<int>::iterator pos, it;
	pos = unique(vec.begin(), vec.end());
	for(it = vec.begin(); it != pos; ++it)
		cout << *it << ' ';
	cout << endl;
	getchar();
	return 0;
}

输出:

1 2 3 4 5 6 7 8 9 10

posted on 2014-03-16 16:12  长木Qiu  阅读(145)  评论(0编辑  收藏  举报