fork download
  1. #include <iostream>
  2.  
  3. #include <memory>
  4.  
  5. struct member
  6. {
  7. ~member() { std::cout << __PRETTY_FUNCTION__ << std::endl; }
  8. };
  9.  
  10. struct owner
  11. {
  12. owner(std::unique_ptr<member>&& ptr)
  13. : ptr_(std::move(ptr))
  14. { }
  15.  
  16. std::unique_ptr<member> ptr_;
  17. };
  18.  
  19. int main()
  20. {
  21. owner o(std::make_unique<member>());
  22. }
  23.  
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
member::~member()