Date: Sat, 12 Oct 2019 00:26:01 +0300
I know only 2 cases when a program could use an uninitialized reference:
1) During initialization of a non-local variable
2) During initialization of a data member
In all other cases I think the wording can be rewritten in a way it does not rely on the concept of reference lifetime.
An object could be "bad" only if it is outside of its lifetime (and the period of construction/destruction),
but a reference could be "bad" for 2 reasons: it is outside its lifetime or it is "dangled".
On 11/10/2019 19:38, Krystian Stasiowski via Std-Discussion wrote:
> I think it's more of a formality so we can apply [basic.life] p4 to it.
> null
>
>
1) During initialization of a non-local variable
2) During initialization of a data member
In all other cases I think the wording can be rewritten in a way it does not rely on the concept of reference lifetime.
An object could be "bad" only if it is outside of its lifetime (and the period of construction/destruction),
but a reference could be "bad" for 2 reasons: it is outside its lifetime or it is "dangled".
On 11/10/2019 19:38, Krystian Stasiowski via Std-Discussion wrote:
> I think it's more of a formality so we can apply [basic.life] p4 to it.
> null
>
>
Received on 2019-10-11 16:28:16