Is this the correct behavior for hasElaborateCopyConstructor()? Technically it seems to be right according to the documentation, but at the same time it seems substantially less useful. What users of this template probably really want to know is, "Is this object expensive to copy?". I guess I also have the same question for hasElaborateAssign.

import std.traits;

struct Postblit {
    this(this) {}
}

struct Wrapper {
    Postblit p;
}

static assert(hasElaborateCopyConstructor!Postblit);  // Passes
static assert(hasElaborateCopyConstructor!Wrapper);  // FAILS


_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

Reply via email to