This program illustrates how to display the name of the underlying type represented by any typedef defined by a list class. To get a good feel for what this program shows you, you should change the meaning of TrialType a couple of times, re-building and re-running after each change. You will also need to change the call to the random generator that produces the component values of the list. Press Enter to continue ... Size of lst = 5 Contents of lst: A C E G I Press Enter to continue ... list::size_type is equivalent to the following type: unsigned int If i is of type list::size_type and i = lst.max_size(); then the value of i is 4294967295, for the given lst. Press Enter to continue ... list::difference_type is equivalent to the following type: int Press Enter to continue ... list::reference is equivalent to the following type: char Press Enter to continue ... list::const_reference is equivalent to the following type: char Press Enter to continue ... list::iterator is equivalent to the following type: class std::list >::_Iterator<1> If itr is of type list::iterator and itr points at the 3rd value, then the value pointed to by itr is E, for the given lst. Press Enter to continue ... list::const_iterator is equivalent to the following type: class std::list >::_Const_iterator<1> If itr_c is of type list::const_iterator and itr_c points at the second value, then the value pointed to by itr_c is C, for the given lst. Press Enter to continue ... list::reverse_iterator is equivalent to the following type: class std::reverse_iterator >::_Iterator<1> > Press Enter to continue ... list::const_reverse_iterator is equivalent to the following type: class std::reverse_iterator >::_Const_iterator<1> > Press Enter to continue ... list::pointer is equivalent to the following type: char * Press Enter to continue ... list::const_pointer is equivalent to the following type: char const * Press Enter to continue ... list::value_type is equivalent to the following type: char Press Enter to continue ... list::allocator_type is equivalent to the following type: class std::allocator Press Enter to continue ...