fork download
  1. // unique_ptr constructor example
  2. #include <iostream>
  3. #include <memory>
  4.  
  5. class MyClass {
  6. public:
  7. MyClass(char* name)
  8. : name_(name) {
  9. std::cout << ">>>" << name_ << std::endl;
  10. }
  11. ~MyClass() {
  12. std::cout << "<<<" << name_ << std::endl;
  13. }
  14. private:
  15. const char* name_;
  16. };
  17.  
  18. int main() {
  19. std::unique_ptr<MyClass> myClass(new MyClass("a"));
  20. {
  21. std::unique_ptr<MyClass> myClass(new MyClass("b"));
  22. }
  23. return 0;
  24. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
>>>a
>>>b
<<<b
<<<a