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