跳到主要内容

C++ 命名要求: BinaryPredicate

BinaryPredicate 是一组标准库设施对用户提供的参数所期望的要求。

给定一个 BinaryPredicate bin_pred 和一对迭代器 iter1iter2,或者一个迭代器 iter 和一个 (可能是 const) (自 C++20 起)value,表达式 bin_pred(*iter1, *iter2)bin_pred(*iter, value) 必须在上下文中可转换为 bool

此外,该表达式的求值不允许调用解引用迭代器的非 const 成员函数; 从语法上讲,谓词必须接受 const 对象参数,并且无论其参数是 const 还是非 const,其行为都相同 (自 C++20 起)

要求

标准库

以下标准库设施期望一个不是 Compare 类型的 BinaryPredicate

pubunique(C++11)移除连续的重复元素
(std::forward_list<T,Allocator> 的公共成员函数)
pubunique移除连续的重复元素
(std::list<T,Allocator> 的公共成员函数)
pubfind_end在特定范围内查找最后一个元素序列
pubfind_first_of搜索一组元素中的任意一个
pubadjacent_find查找第一个相等的(或满足给定谓词的)相邻项
pubmismatch查找两个范围首次不同的位置
pubequal确定两组元素是否相同
pubis_permutation(C++11)确定一个序列是否是另一个序列的排列
pub搜索搜索一个元素范围
pubsearch_n在范围内搜索元素的连续副本数量
pubunique移除范围内连续的重复元素
(函数模板)
pubunique_copy创建某个元素范围的副本,其中不包含连续的重复项
pubnot2 (在 C++17 中已弃用) (在 C++20 中已移除)构造自定义 std::binary_negate 对象
pubunordered_set(C++11)唯一键的集合,按键散列
pubunordered_map(C++11)键值对的集合,按键散列,键是唯一的
pubunordered_multiset(C++11)键的集合,按键散列
pubunordered_multimap(C++11)键值对的集合,按键散列

C++ 命名要求: BinaryPredicate

BinaryPredicate 是一组标准库设施对用户提供的参数所期望的要求。

给定一个 BinaryPredicate bin_pred 和一对迭代器 iter1iter2,或者一个迭代器 iter 和一个 (可能是 const) (自 C++20 起)value,表达式 bin_pred(*iter1, *iter2)bin_pred(*iter, value) 必须在上下文中可转换为 bool

此外,该表达式的求值不允许调用解引用迭代器的非 const 成员函数; 从语法上讲,谓词必须接受 const 对象参数,并且无论其参数是 const 还是非 const,其行为都相同 (自 C++20 起)

要求

标准库

以下标准库设施期望一个不是 Compare 类型的 BinaryPredicate

pubunique(C++11)移除连续的重复元素
(std::forward_list<T,Allocator> 的公共成员函数)
pubunique移除连续的重复元素
(std::list<T,Allocator> 的公共成员函数)
pubfind_end在特定范围内查找最后一个元素序列
pubfind_first_of搜索一组元素中的任意一个
pubadjacent_find查找第一个相等的(或满足给定谓词的)相邻项
pubmismatch查找两个范围首次不同的位置
pubequal确定两组元素是否相同
pubis_permutation(C++11)确定一个序列是否是另一个序列的排列
pub搜索搜索一个元素范围
pubsearch_n在范围内搜索元素的连续副本数量
pubunique移除范围内连续的重复元素
(函数模板)
pubunique_copy创建某个元素范围的副本,其中不包含连续的重复项
pubnot2 (在 C++17 中已弃用) (在 C++20 中已移除)构造自定义 std::binary_negate 对象
pubunordered_set(C++11)唯一键的集合,按键散列
pubunordered_map(C++11)键值对的集合,按键散列,键是唯一的
pubunordered_multiset(C++11)键的集合,按键散列
pubunordered_multimap(C++11)键值对的集合,按键散列