If the API takes ownership, can't you just release the smart pointer, effectively forgetting about it and letting the new owner deal with it? Maybe I'm missing somethign.
Re:Embracing Modern C++ Safely, Book Review
by UncleMeat on Tuesday May 31, 2022 @09:52AM
(#31569480)
That means it is no longer managed by a smart pointer and you need to understand the nature of the API. I understood the above comment to mean that you can just solve problems by calling "get" and moving on with your life.
Not if the API is taking ownership and you want your program to be correct. This happens far more often than dealing with something like Qt.