Day 37 Recap Questions
  1. Why use iterators?
  2. What are the bare minimum operators that need to be overloaded by an iterator?
  3. When won’t a simple pointer correctly iterate through a collection?
  4. Given a container class, how/where should its iterator class be specified?
  5. In addition to defining the iterator class, what else should the container do to support iterators?
  6. What might go wrong if we don’t also define a const_iterator for a container?