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