#ifndef queue_h_ #define queue_h_ #include template class queue { public: queue(); queue( queue const& other ); bool empty() const; unsigned int size() const; T& front(); T const& front() const; T& back(); T const& back() const; void push( T const& value ); void pop(); private: std::list elements; }; #endif