C++ 具名要求: BinaryPredicate

来自cppreference.com
< cpp‎ | named req
 
 
 

二元谓词 (BinaryPredicate) 是为一些标准库设施自用户提供参数所期待的要求集合。

给定二元谓词 (BinaryPredicate) bin_pred 和一对迭代器 iter1iter2 或一个迭代器 iter 与值 value ,表达式 bin_pred(*iter1, *iter2)bin_pred(*iter, value) 必须可按语境转换bool

另外,不允许表达式的求值调用解引用迭代器的非 const 成员函数。

[编辑] 要求

[编辑] 标准库

下列标准库设施期待不是比较 (Compare) 类型的二元谓词 (BinaryPredicate) 。

删除连续的重复元素
(std::forward_list 的公开成员函数) [编辑]
删除连续的重复元素
(std::list 的公开成员函数) [编辑]
查找一定范围内最后出现的元素序列
(函数模板) [编辑]
查找元素集合中的任意元素
(函数模板) [编辑]
查找彼此相邻的两个相同(或其它的关系)的元素
(函数模板) [编辑]
查找两个范围第一个不同元素的位置
(函数模板) [编辑]
确定两个元素集合是否是相同的
(函数模板) [编辑]
判断一个序列是否为另一个序列的排列组合
(函数模板) [编辑]
查找一个元素区间
(函数模板) [编辑]
在区间中搜索连续一定数目次出现的元素
(函数模板) [编辑]
删除区间内连续重复的元素
(函数模板) [编辑]
删除区间内连续重复的元素并复制
(函数模板) [编辑]
(C++17 中弃用)(C++20 中移除)
构造定制的 std::binary_negate 对象
(函数模板) [编辑]
(C++11 起)
唯一键的集合,按照键生成散列
(类模板) [编辑]
(C++11 起)
键值对的集合,按照键生成散列,键是唯一的
(类模板) [编辑]
键的集合,按照键生成散列
(类模板) [编辑]
键值对的集合,按照键生成散列
(类模板) [编辑]