Os especificadores de tempo de vida nos permitem ser explícitos em certos cenários que o compilador não pode resolver sozinho, distinguindo todos os tempos de vida dos componentes na assinatura de uma função.