
不修改序列的操作
文章平均质量分 94
算法库提供大量用途的函数(例如查找、排序、计数、操作),它们在元素范围上操作。注意范围定义为 [first, last) ,其中 last 指代要查询或修改的最后元素的后一个元素。不修改序列的操作
繁星璀璨G
单身,求对象
展开
-
c++标准模板(STL)算法库 - 应用一个函数对象到序列的前 n 个元素(std::for_each_n)
1) 按顺序应用给定的函数对象 f 到解引用范围 [first, first + n) 中每个迭代器的结果。2) 应用给定的函数对象 f 到解引用范围 [first, first + n) 中每个迭代器的结果(不必按顺序)。按照 policy 执行算法。原创 2024-08-11 22:37:25 · 616 阅读 · 0 评论 -
C++标准模板(STL)- 算法 (std::search_n)
在范围 [first, last) 中搜索 count 个等同元素的序列,每个都等于给定的值 value 。1) 用 operator== 比较元素。3) 用给定的二元谓词 p 比较元素。2,4) 同 (1,3) ,但按照 policy 执行。这些重载仅若 std::is_execution_policy_v 为 true 才参与重载决议。原创 2022-10-20 08:30:00 · 570 阅读 · 0 评论 -
c++标准模板(STL)- 算法 (std::search)
1-4) 搜索范围 [first, last - (s_last - s_first)) 中元素子序列 [s_first, s_last) 的首次出现。原创 2022-10-19 08:30:00 · 1163 阅读 · 0 评论 -
C++标准模板(STL)- 算法 (std::adjacent_find)
在范围 [first, last) 中搜索二个相继的等同元素。1) 用 operator== 比较元素。3) 用给定的二元谓词 p 比较元素。2,4) 同 (1,3) ,但按照 policy 执行。这些重载仅若 std::is_execution_policy_v 为 true 才参与重载决议。原创 2022-10-18 08:30:00 · 746 阅读 · 0 评论 -
C++标准模板(STL)- 算法 (std::find_first_of)
在范围 [first, last) 中搜索范围 [s_first, s_last) 中的任何元素。1) 用 operator== 比较元素。3) 用给定的二元谓词 p 比较元素。2,4) 同 (1,3) ,但按照 policy 执行。这些重载仅若 std::is_execution_policy_v 为 true 才参与重载决议。原创 2022-10-17 08:30:00 · 824 阅读 · 0 评论 -
C++标准模板(STL)- 算法 (std::find_end)
在范围 [first, last) 中搜索序列 [s_first, s_last) 的最后一次出现。1) 用 operator== 比较元素。3) 用给定的二元谓词 p 比较元素。2,4) 同 (1,3) ,但按照 policy 执行。这些重载仅若 std::is_execution_policy_v 为 true 才参与重载决议。原创 2022-10-16 08:30:00 · 647 阅读 · 0 评论 -
C++11标准模板(STL)- 算法(std::mismatch)
返回来自二个范围:一个以 [first1, last1) 定义而另一个以 [first2,last2) 定义,的首个不匹配对。若不提供 last2 (重载 (1-4) ),则它指代 first2 + (last1 - first1) 。1,5) 用 operator== 比较元素。3,7) 用给定的二元谓词 p 比较元素。2,4,6,8) 同 (1,3,5,7) ,但按照 policy 执行。原创 2022-10-15 08:30:00 · 785 阅读 · 0 评论 -
C++标准模板(STL)- 算法 (std::count, std::count_if)
返回范围 [first, last) 中满足特定判别标准的元素数。1) 计数等于 value 的元素。3) 计数谓词 p 对其返回 true 的元素。2,4) 同 (1,3) ,但按照 policy 执行。这些重载仅若 std::is_execution_policy_v 为 true 才参与重载决议。原创 2022-10-14 08:30:00 · 1658 阅读 · 0 评论 -
c++标准模板(STL)- 算法(std::all_of, std::any_of, std::none_of)
1) 检查一元谓词 p 是否对范围 [first, last) 中所有元素返回 true 。3) 检查一元谓词 p 是否对范围 [first, last) 中至少一个元素返回 true 。5) 检查一元谓词 p 是否不对范围 [first, last) 中任何元素返回 true 。原创 2022-10-13 08:30:00 · 933 阅读 · 0 评论 -
C++标准模板(STL)(std::find)
返回范围 [first, last) 中满足特定判别标准的首个元素:1) find 搜索等于 value 的元素。3) find_if 搜索谓词 p 对其返回 true 的元素。5) find_if_not 搜索谓词 q 对其返回 false 的元素。原创 2022-10-12 08:30:00 · 1476 阅读 · 0 评论 -
c++标准模板(STL)(std::for_each)
1) 按顺序应用给定的函数对象 f 到解引用范围 [first, last) 中每个迭代器的结果。2) 应用给定的函数对象 f 到解引用范围 [first, last) 中每个迭代器的结果(不必按顺序)。按照 policy 执行算法。此重载仅若 std::is_execution_policy_v 为 true 才参与重载决议。原创 2022-10-11 08:30:00 · 1649 阅读 · 0 评论