Quando ho un loop e all'interno di questo loop creo una nuova variabile di stack (non allocandola sull'heap e tenendo la variabile dichiarata all'interno del corpo del loop), il distruttore di questo oggetto è garantito per essere chiamato prima dell'inizio della successiva iterazione, o potrebbe lo srotolamento del loop da parte del compilatore cambia qualcosa al riguardo?