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 函数