This does not compile :
import std;
import std.container.array;
struct NoCopy
{
@disable this(this);
}
void main()
{
Array!NoCopy arr;
}
With the error :
/dlang/dmd/linux/bin64/../../src/phobos/std/container/array.d(816): Error: struct `onlineapp.NoCopy` is not copyable because it has a disabled postblit
/dlang/dmd/linux/bin64/../../src/phobos/std/container/array.d(825): Error: struct `onlineapp.NoCopy` is not copyable because it has a disabled postblit
/dlang/dmd/linux/bin64/../../src/phobos/std/container/array.d(262): Error: struct `onlineapp.NoCopy` is not copyable because it has a disabled postblit
/dlang/dmd/linux/bin64/../../src/phobos/std/container/array.d(269): Error: struct `onlineapp.NoCopy` is not copyable because it has a disabled postblit
/dlang/dmd/linux/bin64/../../src/phobos/std/container/array.d(628): Error: template instance `std.container.array.RangeT!(Array!(NoCopy))` error instantiating
onlineapp.d(11): instantiated from here: `Array!(NoCopy)
Comment #1 by robert.schadek — 2024-12-01T16:40:40Z