<一>查找算法(13 个):判断容器中是否包含某个值
adjacent_nd: 在 iterator 对标识元素范围内,查找一对相邻重复元素,找到则返回
指向这对元素的第一个元素的 ForwardIterator。否则返回 last。重载版本使用输入的二元操作
符代替相等的判断。
binary_search: 在有序序列中查找 value,找到返回 true。重载的版本实用指定的
比较函数对象或函数指针来判断相等。
count: 利用等于操作符,把标志范围内的元素与输入值比较,返回相等元素个
数。
count_if: 利用输入的操作符,对标志范围内的元素进行操作,返回结果为 true 的
个数。
equal_range: 功能类似 equal,返回一对 iterator,第一个表示 lower_bound,
第二个表示 upper_bound。
nd: 利用底层元素的等于操作符,对指定范围内的元素与输入值进行比较。当
匹配时,结束搜索,返回该元素的一个 InputIterator。
nd_end: 在指定范围内查找"由输入的另外一对 iterator 标志的第二个序列"的最
后一次出现。找到则返回最后一对的第一个 ForwardIterator,否则返回输入的"另外一对"的第
一个 ForwardIterator。重载版本使用用户输入的操作符代替等于操作。
nd_rst_of: 在指定范围内查找"由输入的另外一对 iterator 标志的第二个序列"中任
意一个元素的第一次出现。重载版本中使用了用户自定义操作符。
nd_if: 使用输入的函数代替等于操作符执行 nd。
lower_bound: 返回一个 ForwardIterator,指向在有序序列范围内的可以插入指定
值而不破坏容器顺序的第一个位置。重载函数使用自定义比较操作。
upper_bound: 返回一个 ForwardIterator,指向在有序序列范围内插入 value 而
不破坏容器顺序的最后一个位置,该位置标志一个大于 value 的值。重载函数使用自定义比较操
作。
search: 给出两个范围,返回一个 ForwardIterator,查找成功指向第一个范围
内第一次出现子序列(第二个范围)的位置,查找失败指向 last1。重载版本使用自定义的比较操作。
search_n: 在指定范围内查找 val 出现 n 次的子序列。重载版本使用自定义的比较
操作。