Conform UnorderedSparseSet to Sequence
This commit is contained in:
parent
d3ab0d96be
commit
893cfaee74
|
|
@ -93,11 +93,6 @@ public struct UnorderedSparseSet<Element> {
|
|||
dense.removeAll(keepingCapacity: keepingCapacity)
|
||||
}
|
||||
|
||||
@inlinable
|
||||
public func makeIterator() -> UnorderedSparseSetIterator<Element> {
|
||||
return UnorderedSparseSetIterator<Element>(self)
|
||||
}
|
||||
|
||||
/// Removes an element from the set and retuns it in O(1).
|
||||
/// The removed element is replaced with the last element of the set.
|
||||
///
|
||||
|
|
@ -141,6 +136,13 @@ public struct UnorderedSparseSet<Element> {
|
|||
}
|
||||
}
|
||||
|
||||
// MARK: - Sequence
|
||||
extension UnorderedSparseSet: Sequence {
|
||||
public __consuming func makeIterator() -> UnorderedSparseSetIterator<Element> {
|
||||
return UnorderedSparseSetIterator<Element>(self)
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Equatable
|
||||
extension UnorderedSparseSet.Entry: Equatable where Element: Equatable { }
|
||||
extension UnorderedSparseSet: Equatable where Element: Equatable {
|
||||
|
|
|
|||
Loading…
Reference in New Issue