fork download
  1. #include <iostream>
  2. #include <cstdarg>
  3.  
  4. using namespace std;
  5.  
  6. template<typename T>
  7. void Print(T val) {
  8. cout << val << endl;
  9. }
  10.  
  11. void Print(int val) {
  12. cout << "i: " << val << endl;
  13. }
  14.  
  15. template<typename T>
  16. void Foobar(int nNumberofParams,...) {
  17. va_list args;
  18. va_start(args,nNumberofParams);
  19. for(int i =0 ; i < nNumberofParams; i++)
  20. {
  21. T val = va_arg(args,T);
  22. Print(val);
  23. }
  24. va_end(args);
  25. }
  26.  
  27. int main() {
  28. Foobar<int>(3, 1, 2, 3);
  29. }
  30.  
Success #stdin #stdout 0.02s 2724KB
stdin
Standard input is empty
stdout
i: 1
i: 2
i: 3