Hacker News new | ask | show | jobs
by GuB-42 912 days ago
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.

1 comments

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.