[swift-users] Tuple of two or more instances to withExtendedLifetime

Jordan Rose jordan_rose at apple.com
Wed Dec 13 12:05:57 CST 2017


Good question and good thought! I believe the answer is yes, this will work as intended, but I'd like to get someone more versed in SIL than me to verify that. Andy?

Jordan


> On Dec 13, 2017, at 01:28, Jens Persson via swift-users <swift-users at swift.org> wrote:
> 
> There are no restrictions on the type of the first argument to withExtendedLiftetime, even though it makes sense only for reference types.
> 
> So both the below variants will compile, and my question is if the first one will work as expected (extending the lifetime of both a and b) or if the second variant must be used instead.
> 
> 1:
> withExtendedLifetime((a, b)) {
>     ...
> }
> 
> 2:
> withExtendedLifetime(a) {
>     withExtendedLifetime(b) {
>         ...
>     }
> }
> 
> /Jens
> 
> _______________________________________________
> swift-users mailing list
> swift-users at swift.org
> https://lists.swift.org/mailman/listinfo/swift-users



More information about the swift-users mailing list