November 19
week 8:
  - finished the semantics of the default move opAssign
    - the default move opAssign is generated if:
      1. struct the move constructor
      2. one of struct fields defines the move opAssign

November 19
This marks the end of milestone 2 for which the objective was to implement user controlled move semantics in D.

Accomplished tasks:
- Implementation of the move constructor and move opAssign using rvalue ref or alternatively using the @move attribute.
- Fixing most cases of issue 20321 where the compiler copies objects without calling the copy or move constructor.

The following tasks will be continued after the SAOC period because they didn't fit the schedule of this milestone.
- Implement move semantics in druntime functions that perform array operations.
- Solve the two remaining cases of issue 20321.

November 29
Week 9:
  - fixed issue 20235[1] which was blocking std::string.
  - fixed issue 20413[2] which was blocking std::pair.


[1] https://issues.dlang.org/show_bug.cgi?id=20235
[2] https://issues.dlang.org/show_bug.cgi?id=20413
Next ›   Last »
1 2 3