> Because users then don't have to store the map if they want to > iterate over it. In this scenario they do. Returning a reference only solves this problem if it's a reference to the same memory every time the method is called (i.e., a member variable). Kris wong