#include <iostream>

#include <memory>

struct member
{
  ~member() { std::cout << __PRETTY_FUNCTION__ << std::endl; }
};

struct owner
{
  owner(std::unique_ptr<member>&& ptr)
    : ptr_(std::move(ptr))
  { }

  std::unique_ptr<member> ptr_;
};

int main()
{
  owner o(std::make_unique<member>());
}
