从相等元素的每个后续组消除任何,除第一个元素。
void unique();
template<class BinaryPredicate>
void unique(BinaryPredicate _Comp);
参数
Parameter |
说明 |
---|---|
_Comp |
用于的二进制谓词比较连续的元素。 |
备注
保留第一个组件,并取消其他。必须排序元素,以便相等的值的元素是相邻的列表中。
第一个成员函数从控件序列移除与其前面的元素相等的每个元素。为迭代指定元素的 Pi 和 Pj 在位置 i 和 j,第二个成员函数移除 i + 1 == j && _Comp(*Pi, *Pj)的每个元素。
对于一个控件序列长度 N (> 0),该 _Comp(*Pi, *Pj) 计算 N - 1 时间。
仅当 _Comp 引发异常,则引发异常。在这种情况下,控件序列一个未指定的状态为空时,该异常来重新引发。
要求
标头: <forward_list>
命名空间: std