рассматривая пример ниже:Как реализовать шаблон внутреннего класса функцию (C++)
template <typename T>
class Vector {
T* data;
public:
class Iterator {
T* i;
public:
Iterator& operator++();
};
};
, если я хочу реализовать "оператор ++ функция, она делает Sence I'ld написать так:
template <typename T>
Vector<T>::Iterator& Vector<T>::Iterator::operator++() {
i++;
return *this;
}
но я получаю эти строки ошибки:
error C2143: syntax error : missing ';' before '&'
error C2065: 'T' : undeclared identifier
error C2923: 'Vector' : 'T' is not a valid template type argument for parameter 'T'
Почему это происходит? и что я должен сделать, чтобы решить эту проблему?
Большое спасибо.
'шаблон имяТипа Вектор :: итератор & Vector :: итератор :: оператор ++() {' –