template<class T>
class iVector
{
protected:
int _size;
T * _vector;
public:
typedef T * iterator;//My definition of iterator
iVector(int n);
iterator begin();
iterator end();
};
//constructor:
template<class T>
iVector<T>::iVector(int n) : _size(n)
{
}
template<class T>
iterator iVector<T>::begin()
{
}
template<class T>
iterator iVector<T>::end()
{
}
Я не знаю, почему VS2017 говорит мне, что «итератор» не определен.И Dev-C ++ говорит мне, что «итератор» не называет тип.Вопрос возникает на:
iterator iVector<T>::begin();
iterator iVector<T>::end();
Но я думаю, что я определил это на:
typedef T * iterator;
Спасибо!