On 10/8/2024 11:08 PM, Jonathan M Davis wrote:
> So, if
>
> this(S)
>
> suddenly becomes a move constructor, existing code will have a normal
> constructor suddenly turned into a move constructor.
Yup. Kaboom.
No that's wrong; this is EXACTLY the situation that move semantics exist to address. Move constructor like this should ACTUALLY BE a move constructor!