fork download
  1. #include <iostream>
  2. #include <numeric>
  3. #include <iterator>
  4.  
  5. template <size_t N>
  6. int Sum(const int (&intArray)[N])
  7. {
  8. std::cout << "Array size in function: " << N << std::endl;
  9. return std::accumulate(std::begin(intArray), std::end(intArray), 0);
  10. }
  11.  
  12. int main()
  13. {
  14. int arr[] = {1,2,3,4,5,6,7};
  15. int i = Sum(arr);
  16. std::cout << "Sum " << i << std::endl;
  17.  
  18. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
Array size in function: 7
Sum 28