Таким образом, в качестве назначения класса я переопределяю std::vector
, и у меня возникают проблемы с объявлением прототипа для:
iterator insert ( iterator position, const T& x );
Шаблон для моего класса итератора выглядит следующим образом
template<typename T>
class VectorIterator : public std::iterator<std::input_iterator_tag, T>
Шаблон для моего векторного класса выглядит следующим образом
template<typename T>
class Vector
Как я могу объявить прототип для вставки, который будет возвращать std::iterator
вместо моего собственного VectorIterator
класса?Я, конечно, буду возвращать экземпляр моего собственного класса VectorIterator.