forward_list::unique

从相等元素的每个后续组消除任何,除第一个元素。

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

请参见

参考

forward_list Class