fork download
  1. #include <iostream>
  2. #include <queue>
  3.  
  4. struct probe {
  5. probe()=default; // { std::cout << "probe()" << ((void*)this) << std::endl; }
  6. // probe(const probe&) { std::cout << "probe(c&)" << ((void*)this) << std::endl; }
  7. probe(int x){}
  8. probe(probe&&) = default;
  9. probe & operator=(probe &&)=default;
  10. ~probe() { std::cout << "~probe()" << ((void*)this) << std::endl; }
  11. };
  12.  
  13. int main() {
  14. std::queue<probe> my_queue;
  15.  
  16. probe p(2);
  17. my_queue.push(std::move(p));
  18.  
  19. return 0;
  20. }
  21.  
Success #stdin #stdout 0.01s 5476KB
stdin
Standard input is empty
stdout
~probe()0x7fffc2053bdf
~probe()0x55c38f05aec0