diff --git a/RxSwift/DataStructures/Queue.swift b/RxSwift/DataStructures/Queue.swift index 124f32c7..43db307c 100644 --- a/RxSwift/DataStructures/Queue.swift +++ b/RxSwift/DataStructures/Queue.swift @@ -24,7 +24,7 @@ public struct Queue: SequenceType { private let _resizeFactor = 2 - private var _storage: [T?] + private var _storage: ContiguousArray private var _count: Int private var _pushNextIndex: Int private var _initialCapacity: Int @@ -41,10 +41,10 @@ public struct Queue: SequenceType { _pushNextIndex = 0 if capacity > 0 { - _storage = [T?](count: capacity, repeatedValue: nil) + _storage = ContiguousArray(count: capacity, repeatedValue: nil) } else { - _storage = [] + _storage = ContiguousArray() } } @@ -83,7 +83,7 @@ public struct Queue: SequenceType { } mutating private func resizeTo(size: Int) { - var newStorage = [T?](count: size, repeatedValue: nil) + var newStorage = ContiguousArray(count: size, repeatedValue: nil) let count = _count