(S的(Swift)扩展,其中S是通用结构,P是类型约束协议

问题描述 投票:0回答:1
鉴于这些类型:

struct S<T> {...} protocol P { associatedtype A ... }

我想要这样的东西:

extension S<S<T>> where T:P { ... }

其中第一个S具有另一个S的类型参数,第二个具有某些P的类型参数>

我该怎么办?

给出这些类型:结构S

{...}协议P {关联类型A ...}我想要这样的东西:扩展S >其中T:P {...}其中第一个S具有类型参数...

swift generics
1个回答
0
投票
Swift当前不支持此语法(请参见SR-3716)。您需要直接将约束附加到每个扩展方法:
© www.soinside.com 2019 - 2024. All rights reserved.