* 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