#include #include #include #include using namespace std; void main() { list l1; list l2(10,5); // construct l2 as list of 10 copies of 5 srand(time(0)); // seed pseudo-random number generator for (int i = 0; i < 10; i++) // fill l1 with 10 random numbers < 10 { l1.push_back(rand()%10); } l1.sort(); // sort using operator <, i.e. in ascending order l1.merge(l2); // merge the elements in l1 and l2, insert them into l1 and remove them from l2. cout << "Contents of merged list :" << endl; for (list::iterator l_iter = l1.begin(); l_iter != l1.end(); l_iter++) { cout << *l_iter << " "; } cout << endl; l1.reverse(); // reverse contents of l1 l1.remove(5); // remove all elements equal to 5 l1.unique(); // remove all but one element from each group of identical elements cout << "Contents of reversed and purged list: " << endl; while (!l1.empty()) { cout << l1.front() << " "; l1.pop_front(); // remove first element } cout << endl; }