如何使迭代器 class 成为容器 class C++ 的成员
how to make an iterator class a member of a container class c++
我有一个容器 class (myvector) 和一个迭代器 class (const_myiterator)
我想像这样初始化一个迭代器
auto myit = myvector<int>::const_myiterator{myvec.cbegin()};
我可以用 std::vector class
auto it = std::vector<int>::const_iterator{vec.cbegin()};
但是我不知道如何实现这个
非常抱歉,我没有尝试自己解决问题就问了这个问题。
感谢所有对我说嵌套 classes 的人。我以前听说过它们,但从未使用过
因此不记得他们了。
@Some programmer dude 在评论中给出了答案
“你在 classes 中定义 classes 就像你定义任何 class 一样。模板与否并不重要。话虽如此,迭代器 class 没有成为模板,如果在模板内定义,那么它已经可以访问周围的模板参数。”
非常感谢!
我有一个容器 class (myvector) 和一个迭代器 class (const_myiterator)
我想像这样初始化一个迭代器
auto myit = myvector<int>::const_myiterator{myvec.cbegin()};
我可以用 std::vector class
auto it = std::vector<int>::const_iterator{vec.cbegin()};
但是我不知道如何实现这个
非常抱歉,我没有尝试自己解决问题就问了这个问题。 感谢所有对我说嵌套 classes 的人。我以前听说过它们,但从未使用过 因此不记得他们了。 @Some programmer dude 在评论中给出了答案 “你在 classes 中定义 classes 就像你定义任何 class 一样。模板与否并不重要。话虽如此,迭代器 class 没有成为模板,如果在模板内定义,那么它已经可以访问周围的模板参数。” 非常感谢!