[phobos] hasElaborateCopyConstructor()
Walter Bright
walter at digitalmars.com
Sat Sep 4 10:50:32 PDT 2010
David Simcha wrote:
> Is this the correct behavior for hasElaborateCopyConstructor()?
No.
> 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?".
It means if the copy can be done with a simple memcpy.
> 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
> phobos at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/phobos
>
>
More information about the phobos
mailing list