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

问题描述

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

我想像这样初始化一个迭代器

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

正如我对 std::vector 类所做的那样

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

但是我不知道如何实现这个

解决方法

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