リンクされたリストの例からのこのコードのビットですが、この関数の2行目を理解するのに苦労しています。誰かが私に話してもらえますか?
template <typename T>
typename List<T>::Node* List<T>::search(T d)
{
if(!head) return NULL;
Node* cur = head;
while(cur) {
if(cur->data == d) return cur;
cur = cur->next;
}
return NULL;
}