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