C++ List unique()函数
C++ List unique() 函数从列表中连续出现的所有重复元素。
语法
void unique();
void unique(BinaryPredicate pred);
参数
pred :它是一个二进制谓词,接受两个相同类型的值作为参数。如果两个值相等,则返回true;否则返回false。
谓词函数的语法如下
bool pred( type1 &x, type2 &y);
返回值
它不返回任何值。
示例1
让我们看一个简单的示例。
#include <iostream>
#include<list>
using namespace std;
int main()
{
list<char> l1={'j','a','a','v','v','a'};
list<char> ::iterator itr;
l1.unique();
for(itr=l1.begin();itr!=l1.end();++itr)
std::cout << *itr << " ";
return 0;
}
输出:
java
示例2
让我们看一个简单的示例,当谓词函数被传递给参数时。
#include <iostream>
#include<list>
using namespace std;
bool pred( float x,float y)
{
return(int(x)==int(y));
}
int main()
{
list<float> l1={12,12.5,12.4,13.1,13.5,14.7,15.5};
list<float> ::iterator itr;
l1.unique(pred);
for(itr=l1.begin();itr!=l1.end();++itr)
std::cout << *itr << ", ";
return 0;
}
输出:
12 ,13.1,14.7,15.5