Weird error after moving code from Linux to Windows

Steven Schveighoffer via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Jul 31 08:59:02 PDT 2015


On 7/31/15 11:34 AM, Hamburger-san wrote:
> I was expecting something to break, but I thought it'd be more along the
> lines of file paths...
>
> For whatever reason, my compiler really doesn't like it when I try to
> access my Array!SomeStruct opIndex function. It gives me the following
> Error
>
> Error: inout method std.container.array.Array!(SomeStruct).Array.opIndex
> is not callable using a mutable object
>
> struct SomeStruct {
>      AppState!U state;
>      int id;
> }
> Array!(SomeStruct) states_; //can allocate to this fine
> Array!(AppState!U) stack_;
>
> void somefunction(){
>      stack_.reserve(4);
>      stack_ = make!(Array!(AppState!U));
>      stack_.insertBack( (states_[0].state) ); //errors
> }
> void someotherfunction(){
>      ...
>      auto state = states_[aa]; //also errors
>      ...
> }
>
> It compiles fine on my Linux machine and I can't figure out what I'm
> doing wrong here...

Same version of compiler? Same compiler?

-Steve


More information about the Digitalmars-d-learn mailing list