Шаблонные классы - PullRequest
       10

Шаблонные классы

0 голосов
/ 11 ноября 2011

Я получаю сообщение об ошибке с моим шаблоном класса, и я не могу понять, почему. Мне нужен список аргументов шаблона (который я считаю), но я не могу понять, куда он идет.

    template <class G>
    ostream& operator << (ostream &destFile, const LinkedList &list)
    {
       nodePtr ptr;
       int i;
       for (ptr = list.head, i = 1; ptr != NULL; ptr = ptr->next, i++)
           destFile << i << ": " << ptr->item << endl;
       return destFile;
    }

Ответы [ 2 ]

4 голосов
/ 11 ноября 2011

Я предполагаю, что LinkedList является шаблоном класса, и вам нужно написать это вместо:

template <class G>
ostream& operator << (ostream &destFile, const LinkedList< G > &list)
0 голосов
/ 11 ноября 2011

Возможно, вам нужно std::list<G> вместо LinkedList (или, возможно, ваш LinkedList является шаблоном, затем напишите LinkedList<G>)

...