[Issue 18824] [REG 2.080] Tuple's opBinaryRight takes precedence over appending a tuple to an array of tuples
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Sun May  6 17:28:55 UTC 2018
    
    
  
https://issues.dlang.org/show_bug.cgi?id=18824
Marco Leise <Marco.Leise at gmx.de> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |Marco.Leise at gmx.de
          Component|dmd                         |phobos
--- Comment #1 from Marco Leise <Marco.Leise at gmx.de> ---
I think the component should be "Phobos". I met the same issue, but were coming
from a ternary operator:
    enum foo() {
        import std.typecons;
        Tuple!(string, size_t)[] parts;
        return true ? parts ~ tuple("abc", size_t.max) : parts;
    }
Message:
test.d(4): Error: incompatible types for (tuple("abc",
18446744073709551615LU).opBinaryRight(parts)) : (parts): Tuple!(Tuple!(string,
ulong)[], string, ulong) and Tuple!(string, ulong)[]
The changelog entries are probably:
  Phobos enhancements
    1. Bugzilla 4591: Concat of std.typecons.Tuples
       https://issues.dlang.org/show_bug.cgi?id=4591
    […]
    5. Bugzilla 14637: Array operations should work on tuples
       https://issues.dlang.org/show_bug.cgi?id=14637
--
    
    
More information about the Digitalmars-d-bugs
mailing list