void link(Node *lhs, Node *rhs) { lhs->m_next = rhs; // lhs が指しているノードの、次のノードへのポインタに rhs を設定します rhs->m_prev = lhs; // rhs が指しているノードの、前のノードへのポインタに lhs を設定します } void insertNode(Node *cur, Node *ptr) { link(cur->m_prev, ptr); // 末尾ノードの次に、ptr ノードをリンク link(ptr, cur); // ptr ノードの次に 先頭ノードをリンク }
解説:
前: | 次: