オブジェクト(C++)が作成されてから破壊されるまでの期間。

スコープ(C++)とは別の概念である。 たとえば、ブロックスコープの変数はブロックを抜けると破棄されることが多いが、staticローカル変数のように、スコープを抜けても生存期間が続くものもある。