{{size = {lengthBody}}} lengthBody part1Length gapLength lengthBody body[($i<part1Length)?$i:$i+gapLength] {{size = {values->lengthBody}}} values->lengthBody starts->body->body[($i<starts->body->part1Length)?$i:$i+starts->body->gapLength]+($i>starts->stepPartition?starts->stepLength:0) values->lengthBody values->body->body[($i<values->body->part1Length)?$i:$i+values->body->gapLength]+($i>values->stepPartition?values->stepLength:0) {{size = {body->lengthBody}}} body->lengthBody body->body[($i<body->part1Length)?$i:$i+body->gapLength]+($i>stepPartition?stepLength:0) _Mypair._Myval2 empty unique_ptr {*_Mypair._Myval2} _Mypair._Myval2 _Mypair