mirror of
https://github.com/dlang/dmd.git
synced 2025-04-28 06:00:13 +03:00
[changelog] Fix using sequence, not tuple (#13670)
This commit is contained in:
parent
fe50090981
commit
380f9d83ae
1 changed files with 7 additions and 7 deletions
|
@ -1,20 +1,20 @@
|
||||||
Casting between compatible tuples
|
Casting between compatible sequences
|
||||||
|
|
||||||
Prior to this release, casting between built-in tuples of the same type was not allowed.
|
Prior to this release, casting between built-in sequences of the same type was not allowed.
|
||||||
|
|
||||||
Starting with this release, casting between tuples of the same length is accepted provided that the underlying types of the casted tuple are implicitly convertible to the target tuple types.
|
Starting with this release, casting between sequences of the same length is accepted provided that the underlying types of the casted sequence are implicitly convertible to the target sequence types.
|
||||||
|
|
||||||
---
|
---
|
||||||
alias Tuple(T...) = T;
|
alias Seq(T...) = T;
|
||||||
|
|
||||||
void foo()
|
void foo()
|
||||||
{
|
{
|
||||||
Tuple!(int, int) tup;
|
Seq!(int, int) seq;
|
||||||
|
|
||||||
auto foo = cast(long) tup;
|
auto foo = cast(long) seq;
|
||||||
pragma(msg, typeof(foo)); // (int, int)
|
pragma(msg, typeof(foo)); // (int, int)
|
||||||
|
|
||||||
auto bar = cast(Tuple!(long, int)) tup; // allowed
|
auto bar = cast(Seq!(long, int)) seq; // allowed
|
||||||
pragma(msg, typeof(bar)); // (long, int)
|
pragma(msg, typeof(bar)); // (long, int)
|
||||||
}
|
}
|
||||||
---
|
---
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue