Using .require for struct types

Erdem Demir kerdemdemir at gmail.com
Sat Sep 10 16:33:03 UTC 2022


import std;

     struct A
     {
         double val;
         bool isBig;
     }


     void main() {
         alias DListOfA = DList!A;
         DListOfA[string] temp;
         A a = {2.0, true};

         DListOfA returnVal = temp.require("a", DListOfA());--> I 
wish I could use ref DListOfA here

         returnVal.insert(a);
         writeln(temp);
     }

On the reference page there is an example with class types only 
(https://dlang.org/spec/hash-map.html) but my type in associative 
array is a DList which is a struct type and that causes I am 
having a copy of my DList after require an operation. And of 
course my insert is happening to the copy and is not affecting to 
the associative array. ,


I wish I could use ref DListOfA returnVal = .... but we can't in 
D.

Can you please suggest alternatives?



More information about the Digitalmars-d-learn mailing list