Standard C++ Library Class Reference
 #include <algorithm>
 #include <vector>
 #include <iterator>
 #include <iostream.h>
 template<class Arg>
 struct all_true : public unary_function<Arg, bool>
 {
 bool operator() (const Arg&) { return 1; }
 };
 int main ()
 {
 //
 // Initialize a vector with an array of integers.
 //
 int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
 vector<int> v(arr+0, arr+10);
 //
 // Print out original vector.
 //
 cout << "The original list: " << endl << " ";
 copy(v.begin(), v.end(), ostream_iterator<int>(cout," "));
 cout << endl << endl;
 //
 // Replace the number 7 with 11.
 //
 replace(v.begin(), v.end(), 7, 11);
 //
 // Print out vector with 7 replaced. 
 //
 cout << "List after replace:" << endl << " ";
 copy(v.begin(), v.end(), ostream_iterator<int>(cout," "));
 cout << endl << endl;
 //
 // Replace 1 2 3 with 13 13 13.
 //
 replace_if(v.begin(), v.begin()+3, all_true<int>(), 13);
 //
 // Print out the remaining vector.
 //
 cout << "List after replace_if:" << endl << " ";
 copy(v.begin(), v.end(), ostream_iterator<int>(cout," "));
 cout << endl << endl;
 //
 // Replace those 13s with 17s on output.
 //
 cout << "List using replace_copy to cout:" << endl << " ";
 replace_copy(v.begin(), v.end(), ostream_iterator<int>(cout, " "),
13, 17);
 cout << endl << endl;
  //
 // A simple example of replace_copy_if.
 //
 cout << "List w/ all elements output as 19s:" << endl << " ";
 replace_copy_if(v.begin(), v.end(), ostream_iterator<int>(cout,
" "),
 all_true<int>(), 19);
 cout << endl;
 return 0;










