gpt4 book ai didi

swift - 将 Int 转换为 Collection.IndexDistance

转载 作者:行者123 更新时间:2023-11-30 12:57:52 25 4
gpt4 key购买 nike

我有一个增量处理 Collection 的结构。

struct Foo<T: BidirectionalCollection>
where T.Iterator.Element == UInt8,
T.SubSequence: BidirectionalCollection,
T.SubSequence.Iterator.Element == T.Iterator.Element,
T.SubSequence.Index == T.Index,
T.SubSequence.IndexDistance == T.IndexDistance,
T.SubSequence.SubSequence == T.SubSequence
{
private var state: T.IndexDistance = 0

mutating func process(_ foo: T) {
// ...
}
}

我想在内部跟踪 T.IndexDistance(例如,计算处理的 T.IndexDistance 总数)。

但是,我还想将此距离与正常的 UInt 进行比较,并根据正常的 UInt 进行设置。

问题是,我似乎找不到将 UInt 转换为 T.IndexDistance 的方法。

最佳答案

let someUInt: UInt = 42
let indexDistance = T.IndexDistance(IntMax(someUInt))

关于swift - 将 Int 转换为 Collection.IndexDistance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40205753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com