小编fre*_*oul的帖子

如何让operator ++继续执行链表中的下一个节点指针?

我有一个链表,我保存数据,指向下一个节点Node<T>* next,如下所示:

template <class T>
struct Node
{
    T data;
    Node<T>* next;
};
Run Code Online (Sandbox Code Playgroud)

问题是我想把这个后增量运算符放入,所以它返回我的节点的先前值,但增加引用.所以,如果我这样做

Node<int>* someNode = someList.SomeNode();
Node<int>* tmp = someNode++; 
Run Code Online (Sandbox Code Playgroud)

tmp将是原始someNode值,但someNode将是someNode->next.

是否可以在结构中放置运算符?我试过,并搜索了如何做,但由于我不处理运营商,我不知道该怎么做.

c++ struct

2
推荐指数
1
解决办法
326
查看次数

标签 统计

c++ ×1

struct ×1