The square of every integer in a vector : for_each « STL Algorithms Non modifying sequence operations « C++ Tutorial






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

using namespace std;

void outputSquare( int );

int main(){
   const int SIZE = 10;
   int a1[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
   vector< int > v( a1, a1 + SIZE );

   random_shuffle( v.begin(), v.end() );


   cout << "\n\nThe square of every integer in Vector v is:\n";
   for_each( v.begin(), v.end(), outputSquare );

   cout << endl;
   return 0;
}

void outputSquare( int value ) { cout << value * value << ' '; }








25.11.for_each
25.11.1.Use for_each with predicate
25.11.2.Use for_each function to add value for each element
25.11.3.Use for_each function to add first element to each element in the list
25.11.4.Use for_each function to print all elements in a vector
25.11.5.Call custom function in for_each
25.11.6.Use custom function and for_each to calculate mean value
25.11.7.Use for_each() algorithm to show elements in a vector and do the summation
25.11.8.Using for_each to Display the Contents of a Collection
25.11.9.The square of every integer in a vector