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()
{
}
I don't know why VS2017 tells me that the "iterator" is not defined. And Dev- C++ tells me that "iterator" does not name a type. The question happens on :
iterator iVector<T>::begin();
iterator iVector<T>::end();
But I think I have defined it on :
typedef T * iterator;
Thank you!