=== builtins some nonzero silly: some nonzero === custom [1] ctor 0 ctor 1 ctor 2 ctor 3 ctor 4 func 0 func 1 func 2 func 3 func 4 dtor 4 dtor 3 dtor 2 dtor 1 dtor 0 [2] ctor 0 ctor 1 ctor 2 ctor 3 ctor 4 ctor 5 func 0 at (0, 0) func 1 at (0, 1) func 2 at (0, 2) func 3 at (1, 0) func 4 at (1, 1) func 5 at (1, 2) dtor 5 dtor 4 dtor 3 dtor 2 dtor 1 dtor 0 [3] ctor 0 ctor 1 ctor 2 ctor 3 ctor 4 func 0 func 1 func 2 func 3 func 4 dtor 4 dtor 3 dtor 2 dtor 1 dtor 0 [4] ctor 0 ctor 1 ctor 2 ctor 3 ctor 4 func 0 func 1 func 2 func 3 func 4 dtor 4 dtor 3 dtor 2 dtor 1 dtor 0 === uninit ( uNoCtor[] ) [1] before ctors ctor 0 ctor 999 ctor 888 ctor 3 ctor 4 func 0 func 999 func 888 func 3 func 4 dtor 4 dtor 3 dtor 888 dtor 999 dtor 0 [2] before ctors ctor 100 ctor 101 ctor 102 ctor 110 ctor 999 ctor 888 func 100 at (0, 0) func 101 at (0, 1) func 102 at (0, 2) func 110 at (1, 0) func 999 at (1, 1) func 888 at (1, 2) dtor 888 dtor 999 dtor 110 dtor 102 dtor 101 dtor 100 === uninit alt ( uArray ) [1] before ctors ctor 0 ctor 999 ctor 888 ctor 3 ctor 4 func 0 func 999 func 888 func 3 func 4 dtor 4 dtor 3 dtor 888 dtor 999 dtor 0 [2] before ctors ctor 100 ctor 101 ctor 102 ctor 110 ctor 999 ctor 888 func 100 at (0, 0) func 101 at (0, 1) func 102 at (0, 2) func 110 at (1, 0) func 999 at (1, 1) func 888 at (1, 2) dtor 888 dtor 999 dtor 110 dtor 102 dtor 101 dtor 100 === uC++ cheat sheet ctor 0 ctor 1 ctor 2 ctor 3 ctor 4 0 1 2 3 4 dtor 4 dtor 3 dtor 2 dtor 1 dtor 0