#include #include #include using namespace std; template void display(T &); int doIt(int &); int main() { vector v(20); v[2] = -3; v[5] = -2; v[0] = 6; v[1] = 5; v[3] = 6; v[4] = 7; // cout << v[2] << endl<< endl; display(v); for_each(v.begin(), v.end(), doIt); display(v); sort(v.begin(), v.end()); display(v); vector::iterator vi; vi = v.begin(); cout << endl << "Demo the Iterator object" << endl; while (vi != v.end()) { cout << *vi << " / "; vi++; } cout << endl; return 0; } template void display(T & v){ for (int i=0 ; i < v.size(); i++) cout << v[i] << ' '; cout << endl; } int doIt(int & n) { return n *= -1; }