#include <iostream>
#include <memory>
using namespace std;

struct Die {
  ~Die () {
    std:: cout << "dead" << std::endl;
  }
};
struct Base {};
struct Derived : public Base {
 std::unique_ptr<Die> ptr;
};

int main() {
 std::unique_ptr<Base> p = std::make_unique<Derived>();
 // oops
 return 0;
}