fork(6) download
  1.  
  2. #include <string>
  3. #include <iostream>
  4. #include <memory>
  5.  
  6.  
  7. struct Token
  8. {
  9. int num;
  10. std::string val;
  11. };
  12.  
  13.  
  14. int main()
  15. {
  16. Token t1{0, "myval 1"};
  17. Token t2;
  18. t2.val = "myval 2";
  19. auto t3 = std::unique_ptr<Token>(new Token());
  20. t3->val = "myval 3";
  21. auto t4 = std::make_shared<Token>();
  22. t4->val = "myval 4";
  23. Token* t5 = new Token();
  24. t5->val = "myval 5";
  25. std::cout << t1.val << "," << t2.val << "," << t3->val << "," << t4->val << "," << t5->val << "\n";
  26. delete t5;
  27. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
myval 1,myval 2,myval 3,myval 4,myval 5