
SplDoublyLinkedList::rewind와 rewind() 함수는 둘 다 목록의 시작점으로 포인터를 이동시키는 역할을 합니다. 그러나 SplDoublyLinkedList::rewind는 목록의 시작점으로 포인터를 이동시키는 동시에 목록의 현재 위치를 저장합니다.
반면, rewind() 함수는 목록의 시작점으로 포인터를 이동시키지만 목록의 현재 위치를 저장하지 않습니다. 따라서 목록의 현재 위치가 저장되지 않으면, 목록의 시작점으로 포인터를 이동시킨 후 데이터를 추가하거나 삭제하는 과정을 거치면, 포인터가 이동하지 않습니다.
SplDoublyLinkedList::rewind를 사용하는 경우, 목록의 시작점으로 포인터를 이동시키는 동시에 목록의 현재 위치를 저장하므로, 목록의 시작점으로 포인터를 이동시킨 후 데이터를 추가하거나 삭제하는 과정을 거치더라도 포인터가 이동됩니다.
따라서 SplDoublyLinkedList::rewind를 사용하는 것이 좋습니다.
2025-04-09 01:18