any way to initialize an array of structs to void?
Meta via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Wed Sep 16 07:48:57 PDT 2015
On Wednesday, 16 September 2015 at 14:45:06 UTC, ref2401 wrote:
> struct MyStruct {
> @disable this();
>
> this(int a, string b) {
> this.a = a;
> this.b = b;
> }
>
> int a;
> string b;
> }
>
> I know there is a way to create one instance of `MyStruct` and
> initialize it to void.
> MyStruct s = void;
> s = MyStruct(5, "abcdef");
>
> How can initialize an array of `MyStruct` instances to void?
> auto arr = new MyStruct[10]; // compile-time Error: default
> construction is disabled for type MyStruct.
MyStruct[10] arr = void;
Don't do this with a dynamic array, though, as they work a bit
differently from static arrays.
More information about the Digitalmars-d-learn
mailing list