MyObject[1] constructor Initialized ref from pointer 0x7ffdb2c16a50 MyObject[2] constructor Initialized ref from pointer 0x7ffdb2c167a0 Initialized ref from pointer 0x7ffdb2c167a0 Destructing ref 0x7ffdb2c167a0 MyObject[3] constructor Initialized ref from pointer 0x7ffdb2c17420 Reference count = 1 MyObject[1] Created empty ref Initialized ref from pointer 0x7ffdb2c16a50 Move-assigning ref 0x7ffdb2c16a50 Destructing ref 0x0 Initialized ref from ref 0x7ffdb2c16a50 MyObject[1] Destructing ref 0x7ffdb2c16a50 Destructing ref 0x7ffdb2c16a50 Created empty ref Initialized ref from pointer 0x7ffdb2c16a50 Move-assigning ref 0x7ffdb2c16a50 Destructing ref 0x0 MyObject[1] Destructing ref 0x7ffdb2c16a50 Created empty ref Initialized ref from pointer 0x7ffdb2c16a50 Move-assigning ref 0x7ffdb2c16a50 Destructing ref 0x0 MyObject[1] Destructing ref 0x7ffdb2c16a50 Reference count = 1 MyObject[2] Created empty ref Initialized ref from pointer 0x7ffdb2c167a0 Move-assigning ref 0x7ffdb2c167a0 Destructing ref 0x0 Initialized ref from ref 0x7ffdb2c167a0 MyObject[2] Destructing ref 0x7ffdb2c167a0 Destructing ref 0x7ffdb2c167a0 Created empty ref Initialized ref from pointer 0x7ffdb2c167a0 Move-assigning ref 0x7ffdb2c167a0 Destructing ref 0x0 MyObject[2] Destructing ref 0x7ffdb2c167a0 Created empty ref Initialized ref from pointer 0x7ffdb2c167a0 Move-assigning ref 0x7ffdb2c167a0 Destructing ref 0x0 MyObject[2] Destructing ref 0x7ffdb2c167a0 Reference count = 1 MyObject[3] Created empty ref Initialized ref from pointer 0x7ffdb2c17420 Move-assigning ref 0x7ffdb2c17420 Destructing ref 0x0 Initialized ref from ref 0x7ffdb2c17420 MyObject[3] Destructing ref 0x7ffdb2c17420 Destructing ref 0x7ffdb2c17420 Created empty ref Initialized ref from pointer 0x7ffdb2c17420 Move-assigning ref 0x7ffdb2c17420 Destructing ref 0x0 MyObject[3] Destructing ref 0x7ffdb2c17420 Created empty ref Initialized ref from pointer 0x7ffdb2c17420 Move-assigning ref 0x7ffdb2c17420 Destructing ref 0x0 MyObject[3] Destructing ref 0x7ffdb2c17420 Destructing ref 0x7ffdb2c167a0 MyObject[2] destructor Destructing ref 0x7ffdb2c16a50 MyObject[1] destructor MyObject[4] constructor Initialized ref from pointer 0x7ffdb2c16a50 MyObject[5] constructor Initialized ref from pointer 0x7ffdb2c167a0 Initialized ref from pointer 0x7ffdb2c167a0 Destructing ref 0x7ffdb2c167a0 MyObject[6] constructor Initialized ref from pointer 0x7ffdb2c161d0 Destructing ref 0x7ffdb2c17420 MyObject[3] destructor MyObject[4] Created empty ref Initialized ref from pointer 0x7ffdb2c16a50 Move-assigning ref 0x7ffdb2c16a50 Destructing ref 0x0 Initialized ref from ref 0x7ffdb2c16a50 MyObject[4] Destructing ref 0x7ffdb2c16a50 Destructing ref 0x7ffdb2c16a50 Created empty ref Initialized ref from pointer 0x7ffdb2c16a50 Move-assigning ref 0x7ffdb2c16a50 Destructing ref 0x0 MyObject[4] Destructing ref 0x7ffdb2c16a50 Created empty ref Initialized ref from pointer 0x7ffdb2c16a50 Move-assigning ref 0x7ffdb2c16a50 Destructing ref 0x0 MyObject[4] Destructing ref 0x7ffdb2c16a50 MyObject[4] Created empty ref Initialized ref from pointer 0x7ffdb2c16a50 Move-assigning ref 0x7ffdb2c16a50 Destructing ref 0x0 Initialized ref from ref 0x7ffdb2c16a50 MyObject[4] Destructing ref 0x7ffdb2c16a50 Destructing ref 0x7ffdb2c16a50 Created empty ref Initialized ref from pointer 0x7ffdb2c16a50 Move-assigning ref 0x7ffdb2c16a50 Destructing ref 0x0 MyObject[4] Destructing ref 0x7ffdb2c16a50 Created empty ref Initialized ref from pointer 0x7ffdb2c16a50 Move-assigning ref 0x7ffdb2c16a50 Destructing ref 0x0 MyObject[4] Destructing ref 0x7ffdb2c16a50 MyObject[5] Created empty ref Initialized ref from pointer 0x7ffdb2c167a0 Move-assigning ref 0x7ffdb2c167a0 Destructing ref 0x0 Initialized ref from ref 0x7ffdb2c167a0 MyObject[5] Destructing ref 0x7ffdb2c167a0 Destructing ref 0x7ffdb2c167a0 Created empty ref Initialized ref from pointer 0x7ffdb2c167a0 Move-assigning ref 0x7ffdb2c167a0 Destructing ref 0x0 MyObject[5] Destructing ref 0x7ffdb2c167a0 Created empty ref Initialized ref from pointer 0x7ffdb2c167a0 Move-assigning ref 0x7ffdb2c167a0 Destructing ref 0x0 MyObject[5] Destructing ref 0x7ffdb2c167a0 MyObject[5] Created empty ref Initialized ref from pointer 0x7ffdb2c167a0 Move-assigning ref 0x7ffdb2c167a0 Destructing ref 0x0 Initialized ref from ref 0x7ffdb2c167a0 MyObject[5] Destructing ref 0x7ffdb2c167a0 Destructing ref 0x7ffdb2c167a0 Created empty ref Initialized ref from pointer 0x7ffdb2c167a0 Move-assigning ref 0x7ffdb2c167a0 Destructing ref 0x0 MyObject[5] Destructing ref 0x7ffdb2c167a0 Created empty ref Initialized ref from pointer 0x7ffdb2c167a0 Move-assigning ref 0x7ffdb2c167a0 Destructing ref 0x0 MyObject[5] Destructing ref 0x7ffdb2c167a0 MyObject[6] Created empty ref Initialized ref from pointer 0x7ffdb2c161d0 Move-assigning ref 0x7ffdb2c161d0 Destructing ref 0x0 Initialized ref from ref 0x7ffdb2c161d0 MyObject[6] Destructing ref 0x7ffdb2c161d0 Destructing ref 0x7ffdb2c161d0 Created empty ref Initialized ref from pointer 0x7ffdb2c161d0 Move-assigning ref 0x7ffdb2c161d0 Destructing ref 0x0 MyObject[6] Destructing ref 0x7ffdb2c161d0 Created empty ref Initialized ref from pointer 0x7ffdb2c161d0 Move-assigning ref 0x7ffdb2c161d0 Destructing ref 0x0 MyObject[6] Destructing ref 0x7ffdb2c161d0 MyObject[6] Created empty ref Initialized ref from pointer 0x7ffdb2c161d0 Move-assigning ref 0x7ffdb2c161d0 Destructing ref 0x0 Initialized ref from ref 0x7ffdb2c161d0 MyObject[6] Destructing ref 0x7ffdb2c161d0 Destructing ref 0x7ffdb2c161d0 Created empty ref Initialized ref from pointer 0x7ffdb2c161d0 Move-assigning ref 0x7ffdb2c161d0 Destructing ref 0x0 MyObject[6] Destructing ref 0x7ffdb2c161d0 Created empty ref Initialized ref from pointer 0x7ffdb2c161d0 Move-assigning ref 0x7ffdb2c161d0 Destructing ref 0x0 MyObject[6] Destructing ref 0x7ffdb2c161d0 7 MyObject[7] constructor Initialized ref from pointer 0x7ffdb2c17420 MyObject[7] Destructing ref 0x7ffdb2c17420 MyObject[7] destructor Created empty ref MyObject[7] constructor Initialized ref from pointer 0x7ffdb2c17420 Initialized ref from pointer 0x7ffdb2c17420 Move-assigning ref 0x7ffdb2c17420 Destructing ref 0x0 Initialized ref from ref 0x7ffdb2c17420 MyObject[7] Destructing ref 0x7ffdb2c17420 Destructing ref 0x7ffdb2c17420 Destructing ref 0x7ffdb2c17420 MyObject[7] destructor Created empty ref MyObject[7] constructor Initialized ref from pointer 0x7ffdb2c17420 Initialized ref from pointer 0x7ffdb2c17420 Move-assigning ref 0x7ffdb2c17420 Destructing ref 0x0 MyObject[7] Destructing ref 0x7ffdb2c17420 Destructing ref 0x7ffdb2c17420 MyObject[7] destructor Created empty ref MyObject[7] constructor Initialized ref from pointer 0x7ffdb2c17420 Initialized ref from pointer 0x7ffdb2c17420 Move-assigning ref 0x7ffdb2c17420 Destructing ref 0x0 MyObject[7] Destructing ref 0x7ffdb2c17420 Destructing ref 0x7ffdb2c17420 MyObject[7] destructor Destructing ref 0x7ffdb2c161d0 MyObject[6] destructor Destructing ref 0x7ffdb2c167a0 MyObject[5] destructor Destructing ref 0x7ffdb2c16a50 MyObject[4] destructor MyObject2[1] constructor MyObject2[2] constructor MyObject2[1] MyObject2[1] MyObject2[1] MyObject2[1] MyObject2[2] MyObject2[2] MyObject2[2] MyObject2[2] MyObject2[1] destructor MyObject2[2] destructor