したがって、センチネル ノードを含む一般的な二重リンク キュー構造体があります。
// Queue node:
struct _QNode {
struct _QNode *prev; /* Previous list element. */
struct _QNode *next; /* Next list element. */
};
typedef struct _QNode QNode;
// Queue object:
struct _Queue {
QNode front; // sentinel node at the front of the queue
QNode rear; // sentinel node at the tail of the queue
};
そして、キューノードに整数値をロードする「ダクトテープ」構造体
struct _Tape {
int32_t payload; // user data field
QNode node; // generic node
};
そして、この 2 つを組み合わせたラッパー クラス IntegerQueue です。
私の質問は、ポップしようとしている特定のノードのペイロード変数にどのようにアクセスしますか?