Я хочу удалить (исключить из очереди) последний элемент в очереди и вернуть его копию. Мой второй вопрос - как добавить элемент в начало очереди. Это мой код
template <class TData>
TData Queue<TData>::GetBack()
{
std::string err = "Queue is empty!";
if(IsEmpty())
{
throw err;
}
else
{
TData pom = head->date;
if(head->ptr == NULL)
{
delete head;
head = tail = NULL;
}
else
{
pNode pomm = head;
head = head->ptr;
delete pomm;
}
return pom;
}
}