fork download
  1. #include <iostream>
  2. #include <memory>
  3. #include <vector>
  4.  
  5. class a {};
  6. class b : public a {};
  7.  
  8. std::unique_ptr<a> foo()
  9. {
  10. return std::make_unique<b>();
  11. }
  12.  
  13. void take(std::unique_ptr<a> ptr)
  14. {
  15. std::vector<std::unique_ptr<a>> list;
  16.  
  17. list.push_back(std::move(ptr));
  18. }
  19.  
  20. int main() {
  21. auto value = std::make_unique<b>();
  22.  
  23. take(std::move(value));
  24.  
  25. return 0;
  26. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
Standard output is empty