fork download
  1. #include <iostream>
  2. #include <memory>
  3.  
  4. struct Entry {
  5.  
  6. Entry(std::string name) : name_(name) { std::cout << "Constructor for " + name_ + '\n'; }
  7. ~Entry() { std::cout << "Destructor for " + name_ + '\n'; }
  8. std::string name_;
  9.  
  10. };
  11.  
  12. void modify_entry(Entry* e_ptr){
  13.  
  14. std::cout << "Inside modify_entry()\n";
  15. std::unique_ptr<Entry>{e_ptr}->name_ += " Doe";
  16.  
  17. }
  18.  
  19.  
  20. int main() {
  21.  
  22. Entry* entry_ptr = new Entry("John");
  23. modify_entry(entry_ptr);
  24. std::cout << "Back from modify_entry()\n";
  25. std::cout << entry_ptr->name_ << '\n';
  26.  
  27. return 0;
  28.  
  29. }
Runtime error #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
Standard output is empty