Re:Why Rust easily optimizes out smart pointers where C++ ca...
by deadcanard on Saturday June 04, 2022 @09:27PM
(#31627009)
Then, instantiate the smart pointer with a custom no-op deleter and if you use the nt typedef I mentioned above, you'll get a similar compiler output to Rust's.
e.g nt_shared_ptr<Data> x(&d, [](Data*) -> void{});
https://godbolt.org/z/d3qv4cE1v