fork download
  1. #include <iostream>
  2. #include <memory>
  3.  
  4.  
  5. void foo(std::unique_ptr<int>&& a) {}
  6.  
  7. void forward_to_foo(std::tuple<std::unique_ptr<int>&&>&& t);
  8. int main() {
  9. forward_to_foo(std::forward_as_tuple(std::make_unique<int>(8)));
  10. }
  11.  
  12. void forward_to_foo(std::tuple<std::unique_ptr<int>&&>&& t)
  13. {
  14. foo(std::get<0>(std::move(t)));
  15. }
Success #stdin #stdout 0s 3224KB
stdin
Standard input is empty
stdout
Standard output is empty