我想编写一个名为my_list
的容器:
template<typename T>
class my_list {
public:
// ...
class iterator {
private:
node* it;
}
private:
struct node {
T item;
node* next;
}
node* head;
node* end;
int count;
}
但是,类
iterator
不能使用类my_list中的私有(private)数据成员。我查阅了一些C++书籍,但未找到任何相关内容。 最佳答案
继续阅读此tutorial中 friend 类的用法。迭代器是正确使用此语言功能的一个典型示例。
顺便说一句,这是否是您不使用STL数据结构而不是自己滚动的原因吗?参见list。