NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
计数算法

统计元素数量的算法 更多...

计数算法 的协作图:

函数

template<typename Iterator, typename T, typename BinaryPredicate, enable_if_t< is_ranges_input_iter_v< Iterator >, int > = 0>
constexpr iter_difference_t< Iterator > count_if (Iterator first, Iterator last, const T &value, BinaryPredicate pred)
 统计范围内满足二元谓词的元素数量
template<typename Iterator, typename Predicate>
constexpr iter_difference_t< Iterator > count_if (Iterator first, Iterator last, Predicate pred)
 统计范围内满足谓词的元素数量
template<typename Iterator, typename T>
constexpr iter_difference_t< Iterator > count (Iterator first, Iterator last, const T &value)
 统计范围内等于指定值的元素数量

详细描述

统计元素数量的算法

函数说明

◆ count()

◆ count_if() [1/2]

template<typename Iterator, typename T, typename BinaryPredicate, enable_if_t< is_ranges_input_iter_v< Iterator >, int > = 0>
iter_difference_t< Iterator > count_if ( Iterator first,
Iterator last,
const T & value,
BinaryPredicate pred )
constexpr

统计范围内满足二元谓词的元素数量

模板参数
Iterator迭代器类型,需要满足输入迭代器要求
T值类型
BinaryPredicate二元谓词函数类型
参数
first范围的起始迭代器
last范围的终止迭代器
value比较值
pred二元谓词函数
返回
满足谓词的元素数量

在文件 search.hpp350 行定义.

被这些函数引用 count().

◆ count_if() [2/2]

template<typename Iterator, typename Predicate>
iter_difference_t< Iterator > count_if ( Iterator first,
Iterator last,
Predicate pred )
constexpr

统计范围内满足谓词的元素数量

模板参数
Iterator迭代器类型,需要满足输入迭代器要求
Predicate谓词函数类型
参数
first范围的起始迭代器
last范围的终止迭代器
pred谓词函数
返回
满足谓词的元素数量

在文件 search.hpp370 行定义.

引用了 is_ranges_input_iter_v.