Шаблоны и вложенные классы / структуры
У меня есть простой контейнер:
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
или что-то. Ошибка что-то похожее на это. Я неУ меня нет машины, на которой я могу ее протестировать.
Любая помощь искренне ценится.