fork download
  1. #include <iostream>
  2. #include <memory>
  3.  
  4. int main()
  5. {
  6. std::shared_ptr<int> p( new int( 42 ) );
  7. std::cout << "#1: " << p.use_count() << '\n';
  8.  
  9. {
  10. std::cout << "#2: " << p.use_count() << '\n';
  11. std::shared_ptr<int>( p );
  12. std::cout << "#3: " << p.use_count() << '\n';
  13. }
  14.  
  15. std::cout << "#4: " << p.use_count() << '\n';
  16.  
  17. return 0;
  18. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
#1: 1
#2: 1
#3: 0
#4: 1