компилятор ругался на то что в описании узла делал <template< typename T > поэтому заменил на <template< typename Z >template< typename T >
class Stack
{
private:
template< typename Z >
// узел
class Node
{
private:
public:
Node *pNext;
T data;
Node(T data = T(), Node *pNext = nullptr)
{
this->data = data;
this->pNext = pNext;
}
};
int Size;
Node<T> *head;
Node<T> *tail;
Правильно ли так делать?
А какие проблемы стэк на векторе сделать?
требование задачи))
нет, синтаксис не тот
как сделать без вынесения класса узла за рамки класса стек?
а почему узел должен быть другого типа чем тип стека?
т.е. перед объявлением класса узла можное не писать template< typename T >? начал изучать только плюсы
Если это не шаблон, то можно.
Обсуждают сегодня