Как удалить последний элемент и вернуть его в очередь? - PullRequest
0 голосов
/ 27 мая 2020

Я хочу удалить (исключить из очереди) последний элемент в очереди и вернуть его копию. Мой второй вопрос - как добавить элемент в начало очереди. Это мой код

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...