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;
}
myInt = 0 myInt = 1 myInt = 80 myInt = 3 myInt = 4 myInt = 5 myInt = 6 myInt = 7 myInt = 8 myInt = 9
Add new comment