Implicit cast rules of dynamic array

Daniel Murphy yebblies at nospamgmail.com
Sat Sep 3 22:37:10 PDT 2011


No, this is http://d.puremagic.com/issues/show_bug.cgi?id=4953

"Erik Baklund" <ebaklund at hotmail.com> wrote in message 
news:j3u33n$1f87$1 at digitalmars.com...
> Hi,
>
> Do anybody know if the implicit casting rules of float[] in the example 
> below,
> works as intended?
>
> E.
>
> --
>
> // dmd v2.054
> module main;
>
> struct MyStruct
> {
> void funOpAssign(float[1u] data) { }
> void opOpAssign(string op)(float[1u] data) if(op=="<<") { }
> }
>
> int main(string[] argv)
> {
> MyStruct s;
> float[1u] a = [1.0f]; // Compiles
> s.funOpAssign([1.0f]); // Compiles
> s <<= [1.0f]; // Issue: Does not compile
> s <<= cast(float[1u])[1.0f]; // Compiles
>
> return 0;
> } 




More information about the Digitalmars-d-learn mailing list