C++ 算法函数 for_each()2024 年 8 月 30 日 | 阅读 2 分钟 C++ 算法 for_each() 函数将函数 func 应用于从“first”到“last”范围内的所有元素。 语法参数first:它指定列表中的第一个元素。 last:指定列表中的最后一个元素。 func:它是一个一元函数,接受来自范围内的参数。 返回值该函数返回 'func'。 示例 1输出 newvector contains: 50 100 150 newvector contains: 50 100 150 示例 2输出 Using Arrays: Multiple of 2 of elements are : 12 14 16 18 20 Multiple of 3 of elements are : 18 21 24 27 30 Using Vectors: Multiple of 2 of elements are : 4 6 10 14 2 Multiple of 3 of elements are : 6 9 15 21 3 复杂度该函数以线性方式移动,从第一个元素开始,朝最后一个元素移动。对于列表中的每个元素,都会检查“pred”的值。搜索将继续进行,直到遇到与“pred”值不匹配的情况。 数据竞争该函数会访问指定范围内的所有对象或其中一些对象。 异常如果任何参数抛出异常,则该函数会抛出异常。 下一个主题C++ 算法 move 函数 |
C++ 算法 binary_search() C++ 算法 binary_search() 函数用于检查范围 [first, last) 中的元素是否等同于 val(或二元谓词),否则为 false。范围 [first, last) 必须满足以下所有条件:根据 element < val 或 comp 进行分区...
5 分钟阅读
C++ 算法函数 copy_n() C++ 算法 copy_n() 函数指定要复制到新容器中的元素数量。该函数用于将容器 [first,last) 的 n 个元素复制到从 result 开始的不同容器中。语法模板<class InputIterator, class Size, class OutputIterator> OutputIterator copy_n(InputIterator first, Size...
阅读1分钟
C++ 算法 is_partitioned() C++ 算法 is_partitioned() 用于测试范围 [first, last) 是否根据谓词进行了分区。换句话说,范围中所有满足谓词的元素都在序列的开头。如果范围为空...
阅读 4 分钟
C++ 算法 fill() C++ Algorithm fill() 函数用于使用 operator= 将指定范围 [first, end) 中的所有元素赋值为相同的新值。注意:范围 [first, last) 表示 first 包含在范围内,但 last 不包含。语法模板 <class ForwardIterator, class T> void...
阅读 4 分钟
C++ 算法 generate_n() C++ 算法 generate_n() 函数用于将由函数对象生成的值分配给范围内指定数量的元素,并返回到最后一个分配值位置之后的一个位置。生成器函数由...
阅读 3 分钟
C++算法shuffle() C++算法shuffle()函数通过使用g作为统一随机数生成器,将范围内的元素重新排序,将它们放置在随机位置。语法模板 <class RandomAccessIterator, class URNG> void shuffle (RandomAccessIterator first, RandomAccessIterator last, URNG&& g); 参数first:指向位置的随机访问迭代器...
阅读 2 分钟
C++ 算法函数 copy_if() C++ 算法 copy_if() 函数用于将容器 [first,last] 的元素复制到从 result 开始的不同容器中,其中 pred 的值为 true。语法模板<class InputIterator, class OutputIterator, class UnaryPredicate> OutputIterator copy_if(InputIterator first, InputIterator last, OutputIterator result,UnaryPredicate pred); 参数 first: 它是...
阅读1分钟
C++ 算法 equal_range() C++ 算法 equal_range() 函数是二分搜索的一个版本。此函数用于返回子范围的下限和上限,该子范围包含范围 [first, last) 中所有与 val 等效的元素。其中子范围定义为...
7 分钟阅读
C++ 算法 generate() C++ 算法 generate() 函数用于将函数对象生成的值赋给范围中的每个元素。生成器函数由用户定义,并连续调用以赋值数字。语法模板 <class ForwardIterator, class Generator> void...
阅读 4 分钟
C++ 算法 is_sorted_until() C++ 算法 is_sorted_until() 函数用于查找范围内的第一个未排序元素。这意味着它返回一个迭代器,指向范围 [first, last) 中不遵循升序的第一个元素。元素使用运算符 < 进行比较...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India