STL Algorithms Non Modifying Sequence Operations C++ Tutorial

#include 
#include 
#include 
using namespace std;
void print(int elem)
{
  cout << elem << " ";
}
int main(int argc, char** argv)
{
  vector vectOne, vectTwo;
  vectOne.push_back(1);
  vectOne.push_back(2);
  vectOne.push_back(3);
  vectOne.push_back(4);
  vectTwo.resize(vectOne.size());
  copy(vectOne.begin(), vectOne.end(), vectTwo.begin());
  for_each(vectTwo.begin(), vectTwo.end(), &print);
  return (0);
}