如何创建自己的矢量迭代器

时间:2014-12-03 19:23:20

标签: c++ vector iterator

所以我有一些特定的载体

vector< MyType >

我想以特定的方式迭代这个向量。我决定制作自己的矢量迭代器,它来自vector&lt; MyType&gt; :: const_iterator。这种“特定方式”是索引在迭代中应该如何变化的方式,它取决于两个初始值,所以我写了这样的东西:

class MyVectorIterator: public vector< MyType >::const_iterator
{
     MyVectorIterator(unsigned int, bool);
     ...
}

但是我应该如何确定起始指数以及我应该重载哪些运算符和方法?

0 个答案:

没有答案