On Wednesday, 12 December 2018 at 21:11:38 UTC, Paul Backus wrote:
On Wednesday, 12 December 2018 at 20:05:18 UTC, aliak wrote:
Ie:

struct S {
    @disable this();
    this(int i) {}
}

struct Container(T) {
    T value;
    this(auto ref T value) {
        this.value = value;
    }
}

void main() {
    auto a = Container!S(S(3)); // can't do this.
}

The only error I get when I compile this has to do with incorrect use of `auto ref`. If I change the constructor's signature to `this()(auto ref T value)`, it works fine.

Crap! So sorry, this was supposed to be this(this) and that auto ref is not supposed to be there :(

Posted new (and correct) message: https://forum.dlang.org/thread/[email protected]

Reply via email to