[RFC] Using std::unique_ptr and std::make_unique in our code
Florian Weimer
fweimer@redhat.com
Tue Jul 12 10:21:50 GMT 2022
* Pedro Alves:
> For example, for the type above, we'd have:
>
> typedef std::unique_ptr<pending_diagnostic> pending_diagnostic_up;
>
> and then:
>
> - pending_diagnostic *d,
> + pending_diagnostic_up d,
>
> I would suggest GCC have a similar guideline, before people start
> using foo_ptr, bar_unp, quux_p, whatnot diverging styles.
This doesn't seem to provide much benefit over writing
uP<pending_diagnostic> d;
and with that construct, you don't need to worry about the actual
relationship between pending_diagnostic and pending_diagnostic_up.
I think the GDB situation is different because many of the types do not
have proper destructors, so std::unique_ptr needs a custom deleter.
Thanks,
Florian
More information about the Gcc
mailing list