MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
相邻元素算法

处理相邻元素的算法 更多...

函数

template<typename Iterator, typename BinaryPredicate, enable_if_t< is_ranges_fwd_iter_v< Iterator >, int > = 0>
constexpr Iterator adjacent_find (Iterator first, Iterator last, BinaryPredicate binary_pred)
 查找第一对满足条件的相邻元素
template<typename Iterator, enable_if_t< is_ranges_input_iter_v< Iterator >, int > = 0>
constexpr Iterator adjacent_find (Iterator first, Iterator last)
 adjacent_find的默认比较版本

详细描述

处理相邻元素的算法

函数说明

◆ adjacent_find() [1/2]

template<typename Iterator, enable_if_t< is_ranges_input_iter_v< Iterator >, int > = 0>
Iterator adjacent_find ( Iterator first,
Iterator last )
constexpr

adjacent_find的默认比较版本

模板参数
Iterator迭代器类型
参数
first范围的起始迭代器
last范围的终止迭代器
返回
指向第一对相等相邻元素中第一个元素的迭代器,或last如果未找到

在文件 search.hpp288 行定义.

引用了 _MSTL , 以及 adjacent_find().

◆ adjacent_find() [2/2]

template<typename Iterator, typename BinaryPredicate, enable_if_t< is_ranges_fwd_iter_v< Iterator >, int > = 0>
Iterator adjacent_find ( Iterator first,
Iterator last,
BinaryPredicate binary_pred )
constexpr

查找第一对满足条件的相邻元素

模板参数
Iterator迭代器类型,需要满足前向迭代器要求
BinaryPredicate二元谓词函数类型
参数
first范围的起始迭代器
last范围的终止迭代器
binary_pred二元谓词函数
返回
指向第一对相邻元素中第一个元素的迭代器,或last如果未找到

在文件 search.hpp270 行定义.

引用了 next().

被这些函数引用 adjacent_find(), unique() , 以及 unique().