These exercises provide further practice with defining and using generic classes, this time using STL iterators.
Use this example05.cc file as a starting point - it shows how this is done with vectors, using three different ways. Lists support only the last two. Try to implement both versions for list (old C++ with explicit iterator types and C++11 with auto).
The second function inside example05.cc has three for loops - the first two are wrong, only the last one is correct. Try uncommenting each of the wrong ones to see what error message you get - try to understand that error message (you'll get quite a few of those on your code!).