C++ Logo

std-proposals

Advanced search

Re: [std-proposals] A new C++ keyword: forget

From: Ville Voutilainen <ville.voutilainen_at_[hidden]>
Date: Tue, 11 Aug 2026 22:43:30 +0300
On Tue, 11 Aug 2026 at 22:29, Andrey Semashev via Std-Proposals
<std-proposals_at_[hidden]> wrote:
>
> On 11 Aug 2026 22:12, Ville Voutilainen via Std-Proposals wrote:
> > On Tue, 11 Aug 2026 at 22:11, Henry Skoglund via Std-Proposals
> > <std-proposals_at_[hidden]> wrote:
> >>
> >> On 2026-08-11 21:05, Simon Schröder wrote:
> >>> This reminds me (in case you are continuing with the proposal): You should discuss if once a variable has been poisoned, if the same name can be reused for a different variable.
> >> Hi, once poisoned I think it should not be allowed to be reused. I.e.
> >> issue a compiler error like:
> >> double raw;
> >> forget raw;
> >> int raw; // <--- error: raw is forgotten and cannot be resurrected
> >
> > Exactly. Make name lookup still find the name, but make it an error to
> > find a poisoned name.
>
> Then "forget" is not the right word, since the name is clearly not
> forgotten.

Sure, agreed.

Received on 2026-08-11 19:43:49