Skip to content

Comment on A curiously recurring lifetime issue

Comments

The problem I see here is that one of the functions returns a pointer and it doesn't use the usual pointer syntax.

I see no *, no & and no -> in the code. So I would assume everything to behave as if it was owned or even copied. Had it returned actual pointers, or pointer-like objects like iterators, it would have been more obvious.

This is C++ we’re talking about.

    auto x = y();
Is x a pointer or reference? There’s no way to tell. Maybe if you then do
    x->foo();
You have some idea that x is pointer-ish, but unique_ptr works like this and isn’t very pointer-ish.
AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.