C++ - Algorithm - Using the for_each() function

An example of how using the for_each() function.

Notice that you can have the same result with an iterator, here an example.

#include <vector>
#include <iostream>
#include <algorithm>

void myFunction(int myInt)
{
    std::cout << "myInt = " << myInt << std::endl;
}

int main()
{
    std::vector<int> myVector;
    std::vector<int>::iterator myIterator;
    int i;

    i = 0;
    while (i < 10)
    {
        myVector.push_back(i++);
    }
    for(myIterator = myVector.begin(); myIterator != myVector.end(); ++myIterator)
    {
        if (*myIterator == 2)
        {
            myVector.erase(myIterator);
            myVector.insert(myIterator,  80);
        }
    }
    std::for_each(myVector.begin(), myVector.end(), myFunction);
    return 0;
}
 
Result:
 
myInt = 0
myInt = 1
myInt = 80
myInt = 3
myInt = 4
myInt = 5
myInt = 6
myInt = 7
myInt = 8
myInt = 9
You are now able to use the for_each() algorithm function.
Well done, you made it! wink

Add new comment

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.