We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 667d265 commit dfea1d6Copy full SHA for dfea1d6
Queue/Queue-Optimized.swift
@@ -23,7 +23,7 @@ public struct Queue<T> {
23
}
24
25
public mutating func dequeue() -> T? {
26
- guard head < array.count, let element = array[head] else { return nil }
+ guard let element = array[guarded: head] else { return nil }
27
28
array[head] = nil
29
head += 1
@@ -45,3 +45,14 @@ public struct Queue<T> {
45
46
47
48
+
49
+extension Array {
50
51
+ subscript(guarded idx: Int) -> Element? {
52
+ guard (startIndex..<endIndex).contains(idx) else {
53
+ return nil
54
+ }
55
+ return self[idx]
56
57
58
+}
0 commit comments