Question: A SingleBuf fer class supports get and put. The SingleBuffer stores a single item and a data member that indicates whether the SingleBuf f er is logically empty. A put may be applied only to an empty buffer and inserts an item to the buffer. A get may be applied only to a nonempty buffer and deletes and returns the contents of the buffer. Write a class template to implement Single Buffer. Throw an exception to signal an error. What is the return type of get and why?