以下は、単独リンク リストの末尾から要素を削除するためのコードの一部です。
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この場合)