std::shared_ptr.std::unique_ptr с кастомным делетером, который не вызывает delete.std::shared_ptr с кастомным делетером, который не вызывает delete.std::shared_ptr или std::unique_ptr в функцию или структуру, которая хранит "сырой" (raw) указатель на объект, но не управляет его временем жизни.std::weak_ptr, который не увеличивает счетчик ссылок и не владеет объектом.std::shared_ptr до завершения конструктора std::shared_ptr. В этом случае std::shared_ptr может быть не полностью сконструирован, и управление памятью будет некорректным.std::unique_ptr с передачей владения (например, через std::move) в другой std::unique_ptr, а оригинальный unique_ptr выходит из области видимости. delete будет вызван для нового владельца.reset()).std::unique_ptr или std::shared_ptr для управления памятью, выделенной с помощью нестандартных аллокаторов или функций (например, malloc), если кастомный делетер не предоставлен. Стандартный delete будет вызван, что потенциально приведет к неопределенному поведению.