template > class queue { public: explicit queue(const Container&); explicit queue(Container&& = Container()); queue(queue&& q); template explicit queue(const Alloc&); template queue(const Container&, const Alloc&); template queue(Container&&, const Alloc&); template queue(queue&&, const Alloc&); queue& operator=(queue&& q); void swap(queue&& q); bool empty() const; size_type size() const; T& front(); const T& front() const; T& back(); const T& back() const; void push(const T& x); void push(T&& x); void pop(); }; int main() {}