Conform UnorderedSparseSet to Sequence

This commit is contained in:
Christian Treffs 2019-10-05 15:07:15 +02:00
parent d3ab0d96be
commit 893cfaee74
1 changed files with 7 additions and 5 deletions

View File

@ -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 {