我有一个链表,我保存数据,指向下一个节点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.
是否可以在结构中放置运算符?我试过,并搜索了如何做,但由于我不处理运营商,我不知道该怎么做.