Кто-нибудь знает, как происходит эта ошибка?Я создал LinkedList шаблон в C ++, и в моем основном методе у меня есть этот код:
List<int> list;
list.insert(1, 9);
И я получаю эту ошибку в первой строке:
`List' is not a template
Я включаю этот файл:
template <typename T>
class List
{
public:
List();
List(const List& aList);
~List();
bool isEmpty() const;
int getLength() const;
void insert(int index, const T& newItem);
void remove(int index);
void retrieve(int index, T& dataItem) const;
private:
struct ListNode
{
T item;
ListNode *next;
};
int size;
ListNode *head;
ListNode *find(int index) const;
};
Не публикую файл реализации по пространственным причинам, но при необходимости размещаю отдельные функции.
Я попытался изменить List(const List& aList);
на List(const List<T>& aList);
но это ничего не изменило.Синтаксис шаблонов смущает меня>. <</p>