我有一个保存数据的链表和一个指向下一个节点的指针Node<T>* next
,如下所示:
template <class T>
struct Node
{
T data;
Node<T>* next;
};
问题是我想在其中放入一个后增量运算符,因此它返回我节点的先前值,但增加引用。所以如果我这样做
Node<int>* someNode = someList.SomeNode();
Node<int>* tmp = someNode++;
tmp
将是原始someNode
值,但someNode
会是someNode->next
.
是否可以在结构中放置运算符?我已经尝试过,并搜索了如何做到这一点,但由于我不与运营商打交道,所以我不知道该怎么做。