Cuando tengo un bucle y dentro de este bucle, creo una nueva variable de pila (sin asignarla en el montón y la variable que la mantiene declarada dentro del cuerpo del bucle), ¿se garantiza que se llamará al destructor de este objeto antes de que comience la próxima iteración, o podría ¿Desenrollar el bucle por el compilador cambia algo al respecto?