Учитывая следующий код:
protocol __Strideable {
associatedtype Stride
}
struct __ClosedRangeIndex<Bound: __Strideable> where Bound.Stride: SignedInteger {
}
protocol __ClosedRangeType {
associatedtype Bound: __Strideable
// Error: Type 'Self._Bound.Stride' does not conform to protocol 'SignedInteger'
var startIndex: __ClosedRangeIndex<Bound> { get }
}
Можно ли добавить ограничение к associatedtype
?
Что-то вроде: associatedtype _Bound: __Strideable where _Bound.String: SignedInteger
? (тот явно не работает)
startIndex
сам, я планирую расширить некоторую внутреннюю структуру Swift, которая уже имеет это свойство (например,extension CountableClosedRange: __ClosedRangeType {}
) - person Yaman   schedule 03.10.2016