How to use the for_each() function in C++
In this shot, we discuss how to use the for_each() function in C++.
The for_each() function is available in the <algorithm> header file in C++. It is used as a loop in the code to iterate and perform operations on each element.
Parameters
The for_each() function takes the following parameters:
Begin: The position where the iteration needs to start.End: The end position where the iteration needs to be performed.Function/Object function: The function whose operations are performed on each element.
Return value
This function has no return value.
Code
Let’s take a look at the code snippet below.
#include<iostream>#include<algorithm>using namespace std;void multiply_by_8(int a){cout << a * 8 << " ";}int main(){int arr[7] = { 1, 7, 2, 6, 3, 9, 4 };cout << "Using the for_each(): " << endl;cout << "Multiple of 2 of elements are : ";for_each(arr, arr+4, multiply_by_8);cout << endl;}
Explanation
- In lines 1 and 2, we import the required header file.
- In lines 5 to 8, we define a function to pass it as an argument for operational purpose on each element.
- In line 11, we make a
mainfunction. - In line 13, we declare an array of
intdata type of size = 7. - In lines 14 and 15, we display some messages regarding the result.
- In line 16, we use the
for_each()function to perform some operations on each element. We use a function as an argument from the start position to the end position and display them as a result.
In this way, we can use the for_each() function in C++.