C++ 概念: BinaryPredicate
来自cppreference.com
概念二元谓词 (BinaryPredicate
) 是为一些标准库设施自用户提供参数所期待的要求集合。
给定二元谓词 (BinaryPredicate
) bin_pred
和一对迭代器 iter1
与 iter2
或一个迭代器 iter
与值 value
,表达式 bin_pred(*iter1, *iter2) 或 bin_pred(*iter, value) 必须可按语境转换为 bool 。
另外,不允许表达式的求值调用解引用迭代器的非 const 成员函数。
[编辑] 要求
[编辑] 标准库
下列标准库设施期待不是比较 (Compare
) 类型的二元谓词 (BinaryPredicate
) 。
删除连续的重复元素 ( std::forward_list 的公开成员函数)
| |
删除连续的重复元素 ( std::list 的公开成员函数)
| |
查找一定范围内最后出现的元素序列 (函数模板) | |
查找元素集合中的任意元素 (函数模板) | |
查找彼此相邻的两个相同(或其它的关系)的元素 (函数模板) | |
查找两个范围第一个不同元素的位置 (函数模板) | |
确定两个元素集合是否是相同的 (函数模板) | |
(C++11) |
判断一个序列是否为另一个序列的排列组合 (函数模板) |
查找一个元素区间 (函数模板) | |
在区间中搜索连续一定数目次出现的元素 (函数模板) | |
删除区间内连续重复的元素 (函数模板) | |
删除区间内连续重复的元素并复制 (函数模板) | |
(弃用) |
构造自定义的 std::binary_negate 对象 (函数模板) |
(C++11 起) |
唯一键的集合,按照键生成散列 (类模板) |
(C++11 起) |
键值对的集合,按照键生成散列,键是唯一的 (类模板) |
(C++11 起) |
键的集合,按照键生成散列 (类模板) |
(C++11 起) |
键值对的集合,按照键生成散列 (类模板) |