fork(4) download
  1. template<typename Class, typename... Args>
  2. Class Create (Args&&... args)
  3. {
  4. return Class(args...); // RVO takes place here
  5. }
  6.  
  7. struct A { A(int, int) {} };
  8. struct B {};
  9.  
  10. int main ()
  11. {
  12. A a = Create<A>(1,2);
  13. B b = Create<B>();
  14. }
  15.  
Success #stdin #stdout 0s 3092KB
stdin
Standard input is empty
stdout
Standard output is empty