MaximCherchuk

variadic number of arguments

Sep 14th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.46 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdarg>  
  3.  
  4. int max(size_t number, ...)
  5. {
  6.     va_list argList;
  7.     va_start(argList, number);
  8.     int max = va_arg(argList, int);
  9.     for(size_t i = 1; i < number; ++i)
  10.     {
  11.         int val = va_arg(argList, int);
  12.         max = std::max(val, max);
  13.     }
  14.     va_end(argList);
  15.     return max;
  16. }
  17.  
  18. int main()
  19. {
  20.     int maxVal = max(6, 12, 43215, 61, 516, 412222, 65125);
  21.     std::cout << "Max value is: " << maxVal << std::endl;
  22.     return 0;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment