如何使迭代器类成为容器类c++的成员



我有一个容器类(myvector(和一个迭代器类(const_myiteror(

我想初始化像这样的迭代器

auto myit = myvector<int>::const_myiterator{myvec.cbegin()};

正如我可以用std::vector类做的那样

auto it = std::vector<int>::const_iterator{vec.cbegin()};

但我不知道如何实现这个

我很抱歉在没有亲自解决问题的情况下提出了这个问题。感谢所有告诉我嵌套类的人。我以前听说过它们,但从未使用过因此不记得了。答案是由@某个程序员老兄在评论中给出的"在类中定义类就像定义任何类一样。模板与否无关紧要。话虽如此,迭代器类不必是模板,如果在模板中定义,那么它已经可以访问周围的模板参数"非常感谢!

最新更新