次のように、データを保存するリンクされたリストと、次のノードへのポインターがあります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
。
構造体に演算子を入れることは可能ですか? 私はそれを試み、その方法を検索しましたが、オペレーターを扱っていないため、方法がわかりません。