CPP/STL/ForEach

From ProgrammingExamples
< CPP
Revision as of 09:19, 26 February 2011 by Daviddoria (Talk | contribs)

Jump to: navigation, search

ForEach.cpp

#include <iostream>
#include <algorithm>
#include <vector>
 
struct printFunctor
{
  void operator() (int x)
  {
    std::cout << x;
  }
 
};
 
int main()
{
  std::vector<int> v;
  v.push_back(1);
  v.push_back(2);
  v.push_back(3);
 
  printFunctor myPrint;
  std::for_each(v.begin(), v.end(), myPrint);
 
  return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
 
PROJECT(ForEach)
ADD_EXECUTABLE(ForEach ForEach.cpp )