Files
swift-mirror/stdlib/core/UnsafeArrayGenerator.swift
2013-11-22 00:40:08 +00:00

20 lines
384 B
Swift

struct UnsafeArrayGenerator<T> : Generator, Enumerable {
init(start: UnsafePointer<T>, length: Int) {
_position = start
_end = start + length
}
func next() -> T? {
if _position == _end {
return .None
}
return .Some((_position++).get())
}
func enumerate() -> UnsafeArrayGenerator {
return self
}
var _position, _end: UnsafePointer<T>
}