1
因此,作爲一個課堂作業,我重新實現std::vector
,和我在與聲明原型的麻煩:如何聲明返回std iterator的函數原型?
iterator insert (iterator position, const T& x);
我的迭代器類的模板看起來像這樣
template<typename T>
class VectorIterator : public std::iterator<std::input_iterator_tag, T>
模板我Vector類看起來像這樣
template<typename T>
class Vector
我怎樣才能申報原型插入返回std::iterator
而不是我自己的VectorIterator
班?我當然會返回一個我自己的VectorIterator類的實例。
你應該使用`random_access_iterator_tag`作爲`vector`類,而不是`input_iterator_tag`。 – 2011-01-22 19:11:26