fork(3) download
  1. #include <cstdarg>
  2. #include <iostream>
  3. #include <cassert>
  4. using namespace std;
  5.  
  6. int add(int n)
  7. {
  8. assert(0 == n);
  9. return 0;
  10. }
  11.  
  12. template <typename T>
  13. T add(int n, T first, ...)
  14. {
  15. T sum = first;
  16. va_list vl;
  17. va_start(vl,first);
  18. for(int i=1;i<n;i++)
  19. {
  20. sum += va_arg(vl,T);
  21. }
  22. va_end(vl);
  23. return sum;
  24. }
  25. int main()
  26. {
  27. std::cout<<add(3,1,2,3);
  28. std::cout<<add(3,1.5,2.,3.5);
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
67