OK, I must have mistaken what the original was, because I thought it was like this:
processWidget(new Widget, priority());
I think I saw the above code elsewhere.
processWidget(new Widget, priority());
I think I saw the above code elsewhere.
However in the Effective C++ example, the `shared_ptr` constructor gave a false sense of security as it seemed the `new`-ed `Widget` was always managed by the smart pointer from its allocation.