双方向リングの前面から要素をポップアウトする機能に問題がありました。Pop_front二重リンクリスト機能の問題
template <typename Key, typename Info>
void Ring<Key, Info>::pop_front() {
if (!isEmpty()) {
Node* p = any->next;
if (any != NULL) {
p->prev->next = p->next;
p->next->prev = p->prev;
delete p;
}}}
begin()関数が定義されています。 ご覧のとおり、完全に動作するはずですが、最初の要素から開始されません。それは第2のものをポップする。 どうすればよいですか?どのように最初のノードを指す?
に 'any'は何ですか?それが何であるかにかかわらず、あなたが既に参照解除した後で、それが 'NULL' **をチェックしているのはやや意味がありません。 –
https://stackoverflow.com/help/mcve –
いずれもヘッドとして動作します –