1. Containers that support random-access iterators can be used with most but not all Standard Library algorithms. What is the exception?
2. Why would you use operator * to dereference an iterator?
3. Why is insertion at the back of a vector efficient?