fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <memory>
  4. #include <cstdio>
  5. #include <fstream>
  6. #include <cassert>
  7. #include <functional>
  8. using namespace std;
  9.  
  10. int main() {
  11. shared_ptr<std::string> shared_ptr1 = std::make_shared<std::string>("Foo");
  12. shared_ptr<std::string> shared_ptr2 = std::make_shared<std::string>("Bar");
  13.  
  14. std::string* normal_ptr = shared_ptr1.get();
  15. shared_ptr1 = shared_ptr2;
  16.  
  17. cout << (*normal_ptr) << "\n";
  18. cout << (*shared_ptr1) << "\n";
  19.  
  20. return 0;
  21. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Foo
Bar