12.08.2021 12:36, Learner пишет:

 > It seems that there is no easy way to transition from a postblit to a
copy constructor, no?




You just need both const and mutable copy ctors to replace inout one:
```D
struct A {
    int[] data;
    this(ref return scope A rhs) { data = rhs.data.dup; }
    this(ref return scope const A rhs) const { data = rhs.data.dup; }
}
```

the mutable copy ctor accepts mutable data and the const copy ctor accepts const and immutable data

Reply via email to