www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Bug or expected?

reply SrMordred <patric.dexheimer gmail.com> writes:
size_t[2] a;
size_t[2] b;

auto x      = a[] & b[]; //array operation without destination 
memory not allowed
size_t[2] y = a[] & b[]; // fine
Jan 08 2019
parent Steven Schveighoffer <schveiguy gmail.com> writes:
On 1/8/19 3:12 PM, SrMordred wrote:
 size_t[2] a;
 size_t[2] b;
 
 auto x      = a[] & b[]; //array operation without destination memory 
 not allowed
 size_t[2] y = a[] & b[]; // fine
 
Honestly, I wouldn't have expected either to work. My understanding was that array operations require slicing on all sides. -Steve
Jan 08 2019