Шаблоны и вложенные классы / структуры

У меня есть простой контейнер:

template  list {
    public:
        struct node {
            nodeType info;
            node* next;
        };

    //...
};

Теперь есть функция под названием_search который ищет список и возвращает ссылку на соответствующий узел. Теперь, когда я имею в виду возвращаемый тип функции, я думаю, что это должно бытьlist::node*, Это правильно? Когда я определяю встроенную функцию, она отлично работает:

template  list {
    public:
        struct node {
            nodeType info;
            node* next;
        };

        node* _search {
            node* temp;
            // search for the node
            return temp;
        }
};

Но если я определю функцию вне класса,

template  list::node* list::_search() {
    //function
}

это нет работа. Компилятор выдает ошибку, говоряExpected constructor before list::_search или что-то. Ошибка что-то похожее на это. Я неУ меня нет машины, на которой я могу ее протестировать.

Любая помощь искренне ценится.

Ответы на вопрос(2)

Ваш ответ на вопрос