Can anyone help me out from this
#include<iostream> #include<string> #include<queue> using namespace std; template <class T> class Queue { public : T capacity = 10; T front = 0; T rear = -1; T * queue = new T[capacity]; T Enqueue(T x) { if(rear == capacity - 1) { cout<<"Queue is full"<<endl; } else { rear++; queue[rear] = x; } return x; } T showQueue() { if(capacity == 0) { cout<<"Queue is empty"<<endl; } else { for(T i = front ; i <= rear ; i++) { cout<<queue[i]<<" <- "; } cout<<endl; } return 0; } template < > class Queue <string> { public : Queue(string name) { int i = 0; int f = 0; int r = -1; string name1 = name; } } }; int main() { Queue <int> q1; q1.Enqueue(42); q1.Enqueue(2); q1.Enqu