Add requirement StringProtocol.SubSequence : StringProtocol

This commit is contained in:
Doug Gregor
2017-09-22 12:35:35 -07:00
parent 797df6e8d7
commit 772352e524
2 changed files with 5 additions and 1 deletions

View File

@@ -18,10 +18,14 @@ extension MyString : BidirectionalCollection {
typealias Iterator = String.Iterator
typealias Index = String.Index
typealias IndexDistance = String.IndexDistance
typealias SubSequence = MyString
func makeIterator() -> Iterator { return base.makeIterator() }
var startIndex: String.Index { return base.startIndex }
var endIndex: String.Index { return base.startIndex }
subscript(i: Index) -> Character { return base[i] }
subscript(indices: Range<Index>) -> MyString {
return MyString(base: String(self.base[indices]))
}
func index(after i: Index) -> Index { return base.index(after: i) }
func index(before i: Index) -> Index { return base.index(before: i) }
func index(_ i: Index, offsetBy n: IndexDistance) -> Index {