Template Classes
The most common use for template classes is to create container class.
list<int> ilist; // create a list of integers
list<double> dlist: // create a list of real numbers
list<Animal *> alist; // create a list of pointers to animals
ilist.push_front(7); // add an element to front of list
int x = ilist.front(); // extract first element from list