Skip to content

Commit 06d29b7

Browse files
committed
Remove custom iterator SinglyLinkedListForwardIterator to rely on the default implementation provided by Collection.
1 parent 15d2778 commit 06d29b7

File tree

1 file changed

+0
-27
lines changed

1 file changed

+0
-27
lines changed

Singly Linked List/SinglyLinkedList.swift

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -331,33 +331,6 @@ extension SinglyLinkedList where T: Comparable {
331331

332332

333333

334-
// MARK: - ITERATOR -
335-
336-
public struct SinglyLinkedListForwardIterator<T> : IteratorProtocol {
337-
338-
public typealias Element = T
339-
340-
private(set) var head: SinglyLinkedListNode<T>?
341-
342-
mutating public func next() -> T? {
343-
let result = head?.value
344-
head = head?.next
345-
return result
346-
}
347-
}
348-
349-
350-
351-
// MARK: - SEQUENCE -
352-
353-
extension SinglyLinkedList : Sequence {
354-
public func makeIterator() -> SinglyLinkedListForwardIterator<T> {
355-
return SinglyLinkedListForwardIterator(head: storage.head)
356-
}
357-
}
358-
359-
360-
361334
// MARK: - COLLECTION -
362335

363336
extension SinglyLinkedList : Collection {

0 commit comments

Comments
 (0)