zeroed

Check if all Elements of x are zero.

alias zeroed = allZero

Examples

ubyte[20] d;
assert(d.allZero);	 // note that [] is needed here

ubyte[2][2] zeros = [ [0, 0],
					  [0, 0] ];
assert(zeros.allZero);

ubyte[2][2] one = [ [0, 1],
					[0, 0] ];
assert(!one.allZero);

ubyte[2][2] ones = [ [1, 1],
					 [1, 1] ];
assert(!ones.allZero);

ubyte[2][2][2] zeros3d = [ [ [0, 0],
							 [0, 0] ],
						   [ [0, 0],
							 [0, 0] ] ];
assert(zeros3d.allZero);

ubyte[2][2][2] ones3d = [ [ [1, 1],
							[1, 1] ],
						  [ [1, 1],
							[1, 1] ] ];
assert(!ones3d.allZero);
struct Vec { real x, y; }
const v0 = Vec(0, 0);
assert(v0.zeroed);
const v1 = Vec(1, 1);
assert(!v1.zeroed);
class Vec
{
	this(real x, real y) { this.x = x; this.y = y; }
	real x, y;
}
const v0 = new Vec(0, 0);
assert(v0.zeroed);
const v1 = new Vec(1, 1);
assert(!v1.zeroed);

Meta