есть двусвязный список, необходимо сделать для него шаблон, чтобы можно было взаимодействовать с разными типами данных, подскажите как правильно это сделать???
template <class V>
struct Node
{
V data;
Node* next;
Node* prev;
};
template <class V>
Node* first(V d)
{
Node* pv = new Node;
pv->data = d;
pv->next = NULL;
pv->prev = NULL;
return pv;
};
ПОдчёркивает Node* с ошибкой: отсутствует список аргументов для "Node".
Не забывайте, что просто Node
нет, есть Node<V>
template <class V>
Node<V>* first(V d)
{
Node<V>* pv = new Node<V>;
pv->data = d;
pv->next = NULL;
pv->prev = NULL;
return pv;
};
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть код, в котором генерируются последовательности и помещаются в inputtxt
я вот только не давно узнал про заголовочный файл #include <bits / stdc ++H> и зачал искать информацию по этой библиотеке
Мой вопрос заключается в том, правильно ли реализована логика копирования и перемещения конструкторов и операторов наследуемого класса