【发布时间】:2020-11-12 17:05:11
【问题描述】:
我有我的双向链表类,我可以实现它
迭代器&之前(常量迭代器& p)
和
迭代器& after(const Iterator& p)
方法,但实现了其他类(迭代器,节点)。我应该如何编码这些方法,任何帮助将不胜感激
class Node {
public:
Node* next;
Node* prev;
Elem elem;
friend class Linkedlist;
Node(): next(NULL), prev(NULL)
{}
Node(Elem elem) : elem(elem)
{}
};
class Linkedlist {
private:
Node *head;
Node *tail;
int N;
public:
Iterator& before(const Iterator& p);
Iterator& after(const Iterator& p);
class Iterator {
private:
Node *iter;
//Iterator(Node* curr);
public:
friend class Linkedlist;
//rest of the methods
【问题讨论】:
-
您可能希望首先将
begin()和end()成员添加到链接列表
标签: c++ iterator constants doubly-linked-list