以下は、単独リンク リストの末尾から要素を削除するためのコードの一部です。
int SLList::deleteFromTail()
{
int el = tail->info;
//if the list has only one element
if(head == tail) {
delete head;
head = tail = 0;
}
else {
//some code here...
}
return el
}
ここでhead
とtail
は、それぞれ LL の最初と最後の要素へのポインタです。
上記のif
ブロックでは、delete head
を設定していますhead = tail = 0
。
しかし、 を削除した後head
、その値を何かに設定するにはどうすればよいでしょうか? (NULL
この場合)