fork(2) download
  1. #include <memory>
  2. #include <iostream>
  3.  
  4. template <typename T>
  5. struct Deleter
  6. {
  7. void operator()(T* t)
  8. {
  9. std::cout << "Deleter::oerator(): " << t << std::endl;
  10. delete t;
  11. }
  12. };
  13.  
  14. struct A
  15. {
  16. A()
  17. {
  18. std::cout << "A::A()" << std::endl;
  19. }
  20.  
  21. ~A()
  22. {
  23. std::cout << "A::~A()" << std::endl;
  24. }
  25. };
  26.  
  27. int main(int argc, char const *argv[])
  28. {
  29. std::unique_ptr<A, Deleter<A>> ptr(new A);
  30.  
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
A::A()
Deleter::oerator(): 0x862e008
A::~A()