fork download
  1. #include <iostream>
  2. #include <initializer_list>
  3.  
  4. class CTester {};
  5.  
  6. template < typename ... Args >
  7. void Func(int diff, CTester* pcTester, Args ... params)
  8. {
  9. int i = 0;
  10. for(int val : std::initializer_list<int>{ params ... })
  11. {
  12. std::cout << "[" << i << "] = " << val << "\n";
  13. if (diff > val) {
  14. // some logic
  15. }
  16. ++i;
  17. }
  18. }
  19.  
  20. int main()
  21. {
  22. CTester * pcTester = new CTester;
  23. Func(1359, pcTester, 10, 20, 30, 40);
  24. delete pcTester;
  25. }
  26.  
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
[0] = 10
[1] = 20
[2] = 30
[3] = 40