fork download
  1. #include <iostream>
  2.  
  3. int doSum() {
  4. return 0;
  5. }
  6.  
  7. template <typename Arg, typename... Args>
  8. int doSum(Arg firstArg, Args... otherArgs) {
  9. return firstArg + doSum(otherArgs...);
  10. }
  11.  
  12. template <typename... Args>
  13. int sum(Args... args) {
  14. return doSum(args...);
  15. }
  16.  
  17. int main() {
  18. int varA = 1, varB = 2, varC = 3, varD = 4;
  19. std::cout << sum(varA, varB, varC, varD);
  20. return 0;
  21. }
Success #stdin #stdout 0s 4400KB
stdin
Standard input is empty
stdout
10