есть двусвязный список, необходимо сделать для него шаблон, чтобы можно было взаимодействовать с разными типами данных, подскажите как правильно это сделать???
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;
};
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть код, в котором генерируются последовательности и помещаются в inputtxt
я вот только не давно узнал про заголовочный файл #include <bits / stdc ++H> и зачал искать информацию по этой библиотеке
Мой вопрос заключается в том, правильно ли реализована логика копирования и перемещения конструкторов и операторов наследуемого класса