Шаблон списка c++

78
21 апреля 2022, 17:20

есть двусвязный список, необходимо сделать для него шаблон, чтобы можно было взаимодействовать с разными типами данных, подскажите как правильно это сделать???

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".

Answer 1

Не забывайте, что просто 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;
};
READ ALSO
Удаление элементов в файле

Удаление элементов в файле

Есть код, в котором генерируются последовательности и помещаются в inputtxt

178
Стоит ли когда либо использовать #include &lt;bits / stdc ++.h&gt;?

Стоит ли когда либо использовать #include <bits / stdc ++.h>?

я вот только не давно узнал про заголовочный файл #include <bits / stdc ++H> и зачал искать информацию по этой библиотеке

107
Как вывести двумерный массив корректно?

Как вывести двумерный массив корректно?

Пусть дано:Заполнить массив

121
Конструкторы и операторы копирования и перемещения наследуемого класса

Конструкторы и операторы копирования и перемещения наследуемого класса

Мой вопрос заключается в том, правильно ли реализована логика копирования и перемещения конструкторов и операторов наследуемого класса

134