destroyed b : 0! destroyed c : 0! destroyed c : 0! destroyed c : 0! destroyed c : 0! destroyed c : 0! destroyed d : 0! destroyed d : 0! destroyed d : 0! destroyed d : 0! destroyed d : 0! destroyed e : 0! destroyed g : 0! destroyed g : 0! destroyed g : 0! destroyed g : 0! destroyed g : 0! destroyed in_while_block : 0! destroyed in_while_block : 0! destroyed in_while_block : 0! destroyed in_while_block : 0! destroyed in_while_block : 0! destroyed in_while_no_block : 0! destroyed in_while_no_block : 0! destroyed in_while_no_block : 0! destroyed in_while_no_block : 0! destroyed in_while_no_block : 0! destroyed it_while_pre_break : 0! destroyed it_while_pre_continue : 0! destroyed it_while_pre_continue : 0! destroyed it_while_pre_continue : 0! destroyed it_while_pre_continue : 0! destroyed it_while_pre_continue : 0! destroyed j : 0! destroyed i : 0! copy_construct inFunc : 1! in inOutFunc copy_construct outFunc : 1! destroyed outFunc : 0! destroyed inFunc : 1! copy_construct outFunc : 2! time for the end destroyed outFunc : 2! destroyed outFunc : 1! destroyed inFunc : 0! destroyed a2 : 0! destroyed a : 0!