What is the rationale between the difference in destruction behavior of std::unique_ptr and std::shared_ptr?
What is the rationale for the difference in destruction behavior between std::unique_ptr and std::shared_ptr?