public struct Sampling<Base: Collection, Selection: Collection>
where Selection.Element == Base.Index
extension Sampling: SamplingProtocol
extension Sampling: Collection
extension Sampling: BidirectionalCollection
where Selection: BidirectionalCollection
extension Sampling: RandomAccessCollection
where Selection: RandomAccessCollection
Ленивый выбор элементов в заданном порядке из некоторой базовой коллекции.
Создает экземпляр из
base
иselection
.Декларация
public init(base: Base, selection: Selection)
Декларация
public typealias Element = Base.Element
Тип, экземпляры которого представляют позиции в
self
.Декларация
public typealias Index = Selection.Index
Положение первого элемента.
Декларация
public var startIndex: Index { get }
Позиция, следующая за последним элементом.
Декларация
public var endIndex: Index { get }